version: '3.3' services: nextcloud-db: image: mariadb container_name: nextcloud-db command: --transaction-isolation=READ-COMMITTED --log-bin=ROW --innodb_read_only_compressed=OFF restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro - ./db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_INITDB_SKIP_TZINFO=1 networks: - nextcloud-net nextcloud-redis: image: redis:alpine container_name: nextcloud-redis hostname: nextcloud-redis networks: - nextcloud-net restart: unless-stopped command: redis-server --requirepass ${REDIS_PASS} nextcloud-app: image: nextcloud container_name: nextcloud-app restart: unless-stopped depends_on: - nextcloud-db - nextcloud-redis ports: - ${PORT}:80" environment: REDIS_HOST: nextcloud-redis REDIS_HOST_PASSWORD: ${REDIS_PASS} volumes: - ./app:/var/www/html - ./data:/var/www/html/data networks: - nextcloud-net networks: nextcloud-net: