hier ist der complett docker-compose über einen ubuntu server
ordner erstellen – hier im Hauptverzeichnis /docker/nextcloud
sudo mkdir -p /docker/nextcloud/db
sudo mkdir -p /docker/nextcloud/nextcloud_html
sudo mkdir -p /docker/nextcloud/apps
sudo mkdir -p /docker/nextcloud/config
sudo mkdir -p /docker/nextcloud/data
version: ‚3.8‘
services:
db:
image: postgres:15
restart: unless-stopped
volumes:
– /docker/nextcloud/db:/var/lib/postgresql/data # <— ABSOLUTER PFAD
environment:
– POSTGRES_DB=nextcloud
– POSTGRES_USER=nextcloud
– POSTGRES_PASSWORD=4zzdPa2&gb@qV@0
redis:
image: redis:bookworm
restart: unless-stopped
command: [„–save“, „“]
nextcloud:
image: nextcloud:latest
restart: unless-stopped
ports:
– 8080:80
depends_on:
– db
– redis
environment:
– POSTGRES_DB=nextcloud
– POSTGRES_USER=nextcloud
– POSTGRES_PASSWORD=4zzdPa2&gb@qV@0
– POSTGRES_HOST=db
– REDIS_HOST=redis
– NEXTCLOUD_ADMIN_USER=admin
– NEXTCLOUD_ADMIN_PASSWORD=4zzdPa2&gb@qV@0
volumes:
– /docker/nextcloud/nextcloud_html:/var/www/html # <— ABSOLUTER PFAD (umbenannt zur Klarheit)
– /docker/nextcloud/apps:/var/www/html/custom_apps # <— ABSOLUTER PFAD
– /docker/nextcloud/config:/var/www/html/config # <— ABSOLUTER PFAD
– /docker/nextcloud/data:/var/www/html/data # <— ABSOLUTER PFAD
cron:
image: nextcloud:latest
restart: unless-stopped
entrypoint: /cron.sh
depends_on:
– nextcloud
volumes:
– /docker/nextcloud/nextcloud_html:/var/www/html # <— ABSOLUTER PFAD (umbenannt zur Klarheit)
– /docker/nextcloud/apps:/var/www/html/custom_apps # <— ABSOLUTER PFAD
– /docker/nextcloud/config:/var/www/html/config # <— ABSOLUTER PFAD
– /docker/nextcloud/data:/var/www/html/data # <— ABSOLUTER PFAD
collabora:
image: collabora/code
restart: unless-stopped
environment:
– domain=192.x.x.x
– username=admin
– password=4zzdPa2&gb@qV@0
– extra_params=–o:ssl.enable=false
ports:
– 9980:9980