65 lines
1.7 KiB
YAML
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
|