version: "3.5" networks: webNet: external: true name: webNet backend: internal: true services: mysql_nextcloud: # <10.6 !!! nexcloud and mariadb 10.6 are not compatibel image: mariadb:10.5 container_name: mysql_nextcloud networks: - backend restart: unless-stopped volumes: - ./_data_/db.mysql/db:/var/lib/mysql # import an existing DB #- /home/titzi/db/nextcloud.sql:/docker-entrypoint-initdb.d/import.sql environment: MYSQL_USER: nextcloud MYSQL_DATABASE: nextcloud MYSQL_PASSWORD_FILE: /run/secrets/mysql_nextcloud_password MYSQL_ROOT_PASSWORD_FILE: /run/secrets/mysql_root_password secrets: - mysql_root_password - mysql_nextcloud_password redis: image: redis:alpine container_name: redis networks: - backend restart: unless-stopped cron: #TODO version in variable image: nextcloud:23 container_name: nextcloud-cron restart: unless-stopped networks: - backend volumes: #TODO vlumen unten defenieren - ./_data_/nextcloud/root:/var/www/html - ./_data_/nextcloud/custom_apps:/var/www/html/custom_apps - ./_data_/nextcloud/config:/var/www/html/config - ./_data_/nextcloud/data:/var/www/html/data entrypoint: /cron.sh depends_on: - mysql_nextcloud - redis nextcloud: depends_on: - mysql_nextcloud - redis image: nextcloud:23 container_name: nextcloud networks: - webNet - backend restart: unless-stopped volumes: - ./_data_/nextcloud/root:/var/www/html - ./_data_/nextcloud/custom_apps:/var/www/html/custom_apps - ./_data_/nextcloud/config:/var/www/html/config - ./_data_/nextcloud/data:/var/www/html/data environment: REDIS_HOST: redis MYSQL_HOST: mysql_nextcloud MYSQL_DATABASE: nextcloud MYSQL_USER: nextcloud MYSQL_PASSWORD_FILE: /run/secrets/mysql_nextcloud_password NEXTCLOUD_TABLE_PREFIX: "oc_" NEXTCLOUD_ADMIN_USER: nextcloud-admin NEXTCLOUD_ADMIN_PASSWORD_FILE: /run/secrets/nextcloud_admin_password VIRTUAL_HOST: nextcloud.ckris.de LETSENCRYPT_HOST: nextcloud.ckris.de LETSENCRYPT_EMAIL: webmaster@ckris.de secrets: - mysql_nextcloud_password - nextcloud_admin_password secrets: mysql_nextcloud_password: file: ./secrets/mysql_nextcloud_password mysql_root_password: file: ./secrets/mysql_root_password nextcloud_admin_password: file: ./secrets/nextcloud_admin_password