services: db: image: docker.io/postgres:16-alpine container_name: nextcloud-db restart: unless-stopped environment: - POSTGRES_DB=nextcloud - POSTGRES_USER=nextcloud - POSTGRES_PASSWORD=nextcloud volumes: - nextcloud_db:/var/lib/postgresql/data networks: - nextcloud nextcloud: image: docker.io/nextcloud:latest container_name: nextcloud restart: unless-stopped environment: - POSTGRES_HOST=db - POSTGRES_DB=nextcloud - POSTGRES_USER=nextcloud - POSTGRES_PASSWORD=nextcloud - NEXTCLOUD_TRUSTED_DOMAINS=cloud.roysland.net volumes: - /mnt/nextcloud-data:/var/www/html ports: - "8080:80" depends_on: - db networks: - nextcloud networks: nextcloud: volumes: nextcloud_db: