Files
homelabstack/stacks/files/docker-compose.yml
T

65 lines
1.7 KiB
YAML

# files stack — Nextcloud + OnlyOffice document server.
# User data on ZFS (/storage1/labdata/nextcloud/data).
# Config/DB on SSD (/config/nextcloud/, /config/onlyoffice/).
# Internal-only: files.ginnoir.com + office.ginnoir.com require LAN or tailnet.
services:
nextcloud:
container_name: nextcloud
image: nextcloud:apache
restart: unless-stopped
networks: [files, edge]
env_file:
- stack.env
volumes:
- /config/nextcloud/html:/var/www/html
- /storage1/labdata/nextcloud/data:/var/www/html/data
- /storage1/Books:/mnt/books:ro
- /storage1/ROMs:/mnt/roms:ro
depends_on:
- nextcloud-postgres
- nextcloud-redis
labels:
com.centurylabs.watchtower.enable: "false"
nextcloud-postgres:
container_name: nextcloud-postgres
image: postgres:16-alpine
restart: unless-stopped
networks: [files]
env_file:
- stack.env
volumes:
- /config/nextcloud/pgdata:/var/lib/postgresql/data
labels:
com.centurylabs.watchtower.enable: "false"
nextcloud-redis:
container_name: nextcloud-redis
image: redis:7-alpine
restart: unless-stopped
networks: [files]
labels:
com.centurylabs.watchtower.enable: "false"
onlyoffice-docs:
container_name: onlyoffice-docs
image: onlyoffice/documentserver:latest
restart: unless-stopped
networks: [files, edge]
env_file:
- stack.env
volumes:
- /config/onlyoffice/data:/var/lib/onlyoffice
- /config/onlyoffice/logs:/var/log/onlyoffice
labels:
com.centurylabs.watchtower.enable: "false"
networks:
files:
name: files
driver: bridge
edge:
name: edge
external: true