Files
home_server/file_browser/docker-compose.yml
T
2024-03-11 21:16:35 +01:00

66 lines
2.2 KiB
YAML

version: "3"
services:
filebrowser:
image: filebrowser/filebrowser
user: "1000:1000"
ports:
- 8188:80
volumes:
- nfs_data:/data
- /srv/file_browser/config/settings.json:/config/settings.json
- /srv/file_browser/database/filebrowser.db:/database/filebrowser.db
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