home-server
docker-compose.yml
services:
nextcloud-db:
image: postgres:16-alpine
container_name: nextcloud-db
environment:
- POSTGRES_DB=nextcloud
- POSTGRES_USER=CHANGE_ME
- POSTGRES_PASSWORD=CHANGE_ME
- TZ=Asia/Kolkata
volumes:
- /path/to/home/nextcloud/config/postgres:/var/lib/postgresql/data:z
security_opt:
- label=disable
restart: always
nextcloud-redis:
image: redis:7-alpine
container_name: nextcloud-redis
security_opt:
- label=disable
restart: always
collabora:
image: collabora/code:latest
container_name: nextcloud-collabora
ports:
- "8091:9980"
environment:
- aliasgroup1=http://192.168.1.61:8090
- aliasgroup2=http://100.x.y.z:8090
- aliasgroup3=http://nextcloud
- username=CHANGE_ME
- password=CHANGE_ME
- server_name=192.168.1.61:8091
- DONT_GEN_SSL_CERT=YES
- extra_params=--o:ssl.enable=false --o:ssl.termination=false
- TZ=Asia/Kolkata
security_opt:
- label=disable
restart: always
imaginary:
image: h2non/imaginary:latest
container_name: nextcloud-imaginary
environment:
- PORT=9000
command: -enable-url-source -mount /tmp
security_opt:
- label=disable
restart: always
nextcloud:
image: nextcloud:29-apache
container_name: nextcloud
ports:
- "8090:80"
environment:
- POSTGRES_HOST=nextcloud-db
- POSTGRES_DB=nextcloud
- POSTGRES_USER=CHANGE_ME
- POSTGRES_PASSWORD=CHANGE_ME
- REDIS_HOST=nextcloud-redis
- NEXTCLOUD_ADMIN_USER=CHANGE_ME
- NEXTCLOUD_ADMIN_PASSWORD=CHANGE_ME
- NEXTCLOUD_TRUSTED_DOMAINS=192.168.1.61 100.x.y.z
- TZ=Asia/Kolkata
volumes:
- /path/to/home/nextcloud/config/nextcloud:/var/www/html:z
- /path/to/home/nextcloud/data:/var/www/html/data:z
depends_on:
- nextcloud-db
- nextcloud-redis
- collabora
- imaginary
security_opt:
- label=disable
restart: always