From 7b6d7529767d81d6cf800475fc8eb194f84d7750 Mon Sep 17 00:00:00 2001 From: Andrew Trieu Date: Tue, 9 Dec 2025 12:22:03 +0200 Subject: [PATCH] feat: Replace Nextcloud with Filebrowser --- README.md | 5 ++++- homelab/Caddyfile | 10 +++++----- homelab/compose.yml | 20 +++++++++++++------- 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index b4b5e9b..9e975ed 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,10 @@ mkdir -p services/vaultwarden \ services/caddy/data \ services/netdata/config \ services/netdata/lib \ - services/netdata/cache + services/netdata/cache \ + services/filebrowser/srv \ + services/filebrowser/database \ + services/filebrowser/config docker compose up -d ``` diff --git a/homelab/Caddyfile b/homelab/Caddyfile index f64eeec..fb4f9ba 100644 --- a/homelab/Caddyfile +++ b/homelab/Caddyfile @@ -14,7 +14,7 @@ # =========================== # Vaultwarden # =========================== -{$VAULT_DOMAIN} { +{env.VAULT_DOMAIN} { import dns_duck encode zstd gzip @@ -25,7 +25,7 @@ # =========================== # 2FAuth # =========================== -{$AUTH_DOMAIN} { +{env.AUTH_DOMAIN} { import dns_duck encode zstd gzip @@ -34,13 +34,13 @@ } # =========================== -# Nextcloud +# Filebrowser # =========================== -{$STORAGE_DOMAIN} { +{env.STORAGE_DOMAIN} { import dns_duck encode zstd gzip - reverse_proxy nextcloud:80 + reverse_proxy filebrowser:80 } diff --git a/homelab/compose.yml b/homelab/compose.yml index b5edd8a..66ebf54 100644 --- a/homelab/compose.yml +++ b/homelab/compose.yml @@ -34,17 +34,20 @@ services: LOG_LEVEL: notice # ========================== - # Nextcloud (Personal cloud / NAS) + # Filebrowser (Cloud file manager) # ========================== - nextcloud: - image: nextcloud:latest - container_name: nextcloud + filebrowser: + image: filebrowser/filebrowser:latest + container_name: filebrowser restart: always volumes: - - ./services/nextcloud:/var/www/html + - ./services/filebrowser/srv:/srv + - ./services/filebrowser/database:/database + - ./services/filebrowser/config:/config environment: - NEXTCLOUD_ADMIN_USER: ${NC_ADMIN_USER} - NEXTCLOUD_ADMIN_PASSWORD: ${NC_ADMIN_PASS} + - PUID=$(id -u) + - PGID=$(id -g) + # ========================== # Caddy (Reverse proxy) @@ -130,3 +133,6 @@ services: - /proc:/host/proc:ro - /sys:/host/sys:ro +networks: + default: + driver: bridge \ No newline at end of file