name: nextcloud_v1 networks: nextcloud_v1_cloud: driver: bridge enable_ipv6: false volumes: nextcloud_app_v1: nextcloud_config_v1: nextcloud_data_v1: nextcloud_db_v1: nextcloud_redis_v1: nextcloud_custom_apps_v1: nextcloud_themes_v1: services: nextcloud-db-v1: image: mariadb:10.6 container_name: nextcloud-db-v1 restart: unless-stopped command: - --transaction-isolation=READ-COMMITTED - --binlog-format=ROW - --skip-log-bin - --innodb_read_only_compressed=OFF environment: TZ: ${TZ} MYSQL_DATABASE: ${MYSQL_DB} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} MYSQL_RANDOM_ROOT_PASSWORD: "true" volumes: - nextcloud_db_v1:/var/lib/mysql networks: - nextcloud_v1_cloud nextcloud-redis-v1: image: redis:7.2-alpine container_name: nextcloud-redis-v1 restart: unless-stopped command: ["redis-server","--appendonly","no"] environment: TZ: ${TZ} volumes: - nextcloud_redis_v1:/data networks: - nextcloud_v1_cloud nextcloud-fpm-v1: image: nextcloud:32.0.1-fpm container_name: nextcloud-fpm-v1 restart: unless-stopped environment: TZ: ${TZ} MYSQL_HOST: ${MYSQL_HOST} MYSQL_DATABASE: ${MYSQL_DB} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} REDIS_HOST: ${REDIS_HOST} NEXTCLOUD_TRUSTED_DOMAINS: ${NC_DOMAIN} PHP_MEMORY_LIMIT: 1024M PHP_UPLOAD_LIMIT: 10G volumes: - nextcloud_app_v1:/var/www/html - nextcloud_config_v1:/var/www/html/config - nextcloud_data_v1:/var/www/html/data - nextcloud_custom_apps_v1:/var/www/html/custom_apps - nextcloud_themes_v1:/var/www/html/themes depends_on: - nextcloud-db-v1 - nextcloud-redis-v1 expose: - "9000" networks: - nextcloud_v1_cloud extra_hosts: - "nextcloud.knusperkerne.de:89.58.0.1" nextcloud-nginx-v1: image: nginx:1.26-alpine container_name: nextcloud-nginx-v1 restart: unless-stopped depends_on: - nextcloud-fpm-v1 ports: - "127.0.0.1:13005:8080" volumes: - ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro - nextcloud_app_v1:/var/www/html:ro - nextcloud_custom_apps_v1:/var/www/html/custom_apps:ro networks: - nextcloud_v1_cloud nextcloud-cron-v1: image: nextcloud:32.0.1-fpm container_name: nextcloud-cron-v1 restart: unless-stopped entrypoint: /cron.sh environment: TZ: ${TZ} depends_on: - nextcloud-fpm-v1 volumes: - nextcloud_app_v1:/var/www/html - nextcloud_config_v1:/var/www/html/config - nextcloud_data_v1:/var/www/html/data - nextcloud_custom_apps_v1:/var/www/html/custom_apps - nextcloud_themes_v1:/var/www/html/themes networks: - nextcloud_v1_cloud