version: "3" services: filebrowser: image: filebrowser/filebrowser:s6 user: "1000:1000" ports: - 8188:80 healthcheck: test: curl -f http://localhost:8080/ || exit 1 security_opt: - no-new-privileges:true volumes: - nfs_data:/data - /srv/file_browser/config/settings.json:/config/settings.json:ro - /srv/file_browser/database/filebrowser.db:/database/filebrowser.db:rw networks: - traefik environment: - PUID=1000 - PGID=1000 labels: - "traefik.enable=true" - "traefik.http.routers.files.entrypoints=websecure" - "traefik.http.routers.files.rule=Host(`files.$DOMAIN_NAME`)" - "traefik.http.routers.files.tls.certresolver=letsencr" # - traefik.http.middlewares.https_redirect.redirectscheme.scheme=https # - traefik.http.routers.http_catchall.middlewares=https_redirect - "traefik.http.services.files.loadbalancer.server.port=8188" # - "traefik.http.routers.files.middlewares=files_auth" # - "traefik.http.middlewares.files_auth.basicauth.users=admin:$$2a$$12$$MkhjqyuriyoE5.Mhz14ZXOkfjE7wUEDb46e9argix38VHZ5aAuGQC" restart: always # services: # filebrowser: # ports: # - "8228:80" # volumes: # - "nfs_data:/srv" # - "/srv/file_browser/database.db:/database.db:rw" # - "/srv/file_browser/.filebrowser.json:/.filebrowser.json:ro" # # - type: bind # # source: /srv/file_browser/.filebrowser.json # # target: /.filebrowser.json # networks: # - traefik # labels: # - "traefik.enable=true" # - "traefik.http.routers.files.entrypoints=websecure" # - "traefik.http.routers.files.rule=Host(`files.$DOMAIN_NAME`)" # - "traefik.http.routers.files.tls.certresolver=letsencr" # # - traefik.http.middlewares.https_redirect.redirectscheme.scheme=https # # - traefik.http.routers.http_catchall.middlewares=https_redirect # - "traefik.http.services.files.loadbalancer.server.port=80" # - "traefik.http.routers.files.middlewares=files_auth" # - "traefik.http.middlewares.files_auth.basicauth.users=admin:$$2a$$12$$MkhjqyuriyoE5.Mhz14ZXOkfjE7wUEDb46e9argix38VHZ5aAuGQC" # restart: unless-stopped # image: filebrowser/filebrowser volumes: nfs_data: external: true networks: traefik: external: true