services: # Note: MariaDB is an external service. You can find more information about the configuration here: # https://docs.linuxserver.io/images/docker-mariadb/#environment-variables-e db: image: mariadb:10.11 command: --transaction-isolation=READ-COMMITTED restart: always volumes: - db:/var/lib/mysql:Z environment: - MYSQL_ROOT_PASSWORD= - MARIADB_AUTO_UPGRADE=1 - MARIADB_DISABLE_UPGRADE_BACKUP=1 env_file: - db.env # Note: Redis is an external service. You can find more information about the configuration here: # https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/docker/#configuration redis: image: redis:alpine restart: always app: image: nextcloud:apache restart: always ports: - 127.0.0.1:8080:80 volumes: - nextcloud:/var/www/html:z # NOTE: The `volumes` config of the `cron` and `app` containers must match environment: - MYSQL_HOST=db - REDIS_HOST=redis env_file: - db.env depends_on: - db - redis cron: image: nextcloud:apache restart: always volumes: - nextcloud:/var/www/html:z # NOTE: The `volumes` config of the `cron` and `app` containers must match entrypoint: /cron.sh depends_on: - db - redis volumes: db: nextcloud: