From 332a0e7a1f1ba2eb865821ef49cbba4e3e8b9875 Mon Sep 17 00:00:00 2001 From: Lorenzo Date: Sun, 6 Feb 2022 12:37:49 +0100 Subject: [PATCH] improve filebrowser --- filebrowser/docker-compose.caddy.yml | 14 ++++++++++++++ filebrowser/docker-compose.traefik.yml | 22 ++++++++++++++++++++++ filebrowser/docker-compose.yml | 12 ------------ 3 files changed, 36 insertions(+), 12 deletions(-) create mode 100644 filebrowser/docker-compose.caddy.yml create mode 100644 filebrowser/docker-compose.traefik.yml diff --git a/filebrowser/docker-compose.caddy.yml b/filebrowser/docker-compose.caddy.yml new file mode 100644 index 0000000..534766c --- /dev/null +++ b/filebrowser/docker-compose.caddy.yml @@ -0,0 +1,14 @@ + +version: '3' + +services: + nginx: + networks: + - proxy + labels: + - caddy="${FQDN}" + - caddy.reverse_proxy="{{upstreams 80}}" + +networks: + proxy: + external: true diff --git a/filebrowser/docker-compose.traefik.yml b/filebrowser/docker-compose.traefik.yml new file mode 100644 index 0000000..b88c01e --- /dev/null +++ b/filebrowser/docker-compose.traefik.yml @@ -0,0 +1,22 @@ +version: '3' + +services: + filebrowser: + networks: + - proxy + labels: + - traefik.enable=true + - traefik.http.services.filebrowser.loadbalancer.server.port=80 + - traefik.http.routers.filebrowser.entrypoints=web + - traefik.http.routers.filebrowser.rule=Host(`${FQDN}`) + - traefik.http.middlewares.filebrowser-https-redirect.redirectscheme.scheme=https + - traefik.http.routers.filebrowser.middlewares=filebrowser-https-redirect + - traefik.http.routers.filebrowser-secure.entrypoints=websecure + - traefik.http.routers.filebrowser-secure.rule=Host(`${FQDN}`) + - traefik.http.routers.filebrowser-secure.tls=true + - traefik.http.routers.filebrowser-secure.tls.certresolver=letsencrypt + +networks: + proxy: + external: true + diff --git a/filebrowser/docker-compose.yml b/filebrowser/docker-compose.yml index 04ef2f6..7d47885 100644 --- a/filebrowser/docker-compose.yml +++ b/filebrowser/docker-compose.yml @@ -6,19 +6,7 @@ services: container_name: filebrowser restart: unless-stopped user: ${UID}:${GID} - networks: - - proxy volumes: - ./srv:/srv - ./filebrowser.db:/database.db - ./filebrowser.json:/.filebrowser.json - labels: - - traefik.enable=true - - traefik.http.routers.filebrowser-secure.entrypoints=websecure - - traefik.http.routers.filebrowser-secure.rule=Host(`${FQDN}`) - - traefik.http.routers.filebrowser-secure.tls=true - - traefik.http.routers.filebrowser-secure.tls.certresolver=letsencrypt - -networks: - proxy: - external: true