Files
home_server/file_browser/docker-compose.yml
T
2025-07-23 10:21:52 +02:00

76 lines
2.5 KiB
YAML

services:
filebrowser:
image: filebrowser/filebrowser:s6
user: "1000:1000"
# ports:
# - 8081:8081
# healthcheck:
# test: curl -f http://localhost:8081/ || exit 1
restart: unless-stopped
# user: "1000:113"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8081/health"]
interval: 30s
timeout: 20s
retries: 3
security_opt:
- no-new-privileges:true
volumes:
- nfs_data:/data
- /srv/file_browser/config/settings.json:/config/settings.json:ro
- /srv/file_browser/database/:/database/
networks:
- traefik
# environment:
# - PUID=${UID}
# - PGID=${GID}
labels:
- "traefik.enable=true"
- "traefik.http.routers.files.entrypoints=websecure"
- "traefik.http.routers.files.rule=Host(`files.knast.cc`)"
- "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=8081"
# - "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