version: '3' services: db: image: postgres:14.6-alpine restart: always volumes: - /mnt/data/db:/var/lib/postgresql/data env_file: - db.env redis: image: redis:7.0alpine restart: always app: image: nextcloud:25.0.2-fpm-alpine restart: always links: - db:db extra_hosts: - 'office.home-ewert.de:192.168.212.50' volumes: - nextcloud:/var/www/html - /mnt/data/nextcloud-data:/var/www/html/data - /mnt/data/conf/php-fpm.d:/usr/local/etc/php-fpm.d/ environment: - POSTGRES_HOST=db - REDIS_HOST=redis env_file: - db.env depends_on: - db - redis web: build: ./web restart: always extra_hosts: - 'office.home-ewert.de:192.168.212.50' ports: - 8080:80 volumes: - nextcloud:/var/www/html:ro - /mnt/data/conf/php-fpm.d:/usr/local/etc/php-fpm.d/:ro depends_on: - app cron: image: nextcloud:25.0.2-fpm-alpine restart: always volumes: - nextcloud:/var/www/html - /mnt/data/nextcloud-data:/var/www/html/data - /mnt/data/conf/php-fpm.d:/usr/local/etc/php-fpm.d/ entrypoint: /cron.sh depends_on: - db - redis imaginary: image: h2non/imaginary:1.2.3 # optionally mount a volume as local image source environment: PORT: 9000 command: -enable-url-source ports: - "9000:9000" volumes: nextcloud: