version: '3.3' volumes: files: mysql: backup: redis: apache: services: owncloud: networks: - proxy - mariadb_network image: owncloud/server:latest depends_on: - db - redis environment: - OWNCLOUD_DOMAIN=localhost - OWNCLOUD_DB_TYPE=mysql - OWNCLOUD_DB_NAME=owncloud - OWNCLOUD_DB_USERNAME=owncloud - OWNCLOUD_DB_PASSWORD=owncloud - OWNCLOUD_DB_HOST=db - OWNCLOUD_ADMIN_USERNAME=admin - OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD} - OWNCLOUD_UTF8MB4_ENABLED=true - OWNCLOUD_REDIS_ENABLED=true - OWNCLOUD_REDIS_HOST=redis - VIRTUAL_PORT=8080 - VIRTUAL_PATH=/ - VIRTUAL_DEST=/ - VIRTUAL_HOST=lsms-cloud.epfl.ch healthcheck: test: ["CMD", "curl", "-f", "https://lsms-cloud.epfl.ch/status.php"] interval: 30s timeout: 10s retries: 5 volumes: - files:/mnt/data - apache:/etc/apache2 db: networks: - mariadb_network image: webhippie/mariadb:latest environment: - MARIADB_ROOT_PASSWORD=${MARIADB_PASSWORD} - MARIADB_USERNAME=owncloud - MARIADB_PASSWORD=owncloud - MARIADB_DATABASE=owncloud - MARIADB_MAX_ALLOWED_PACKET=1024M - MARIADB_INNODB_LOG_FILE_SIZE=500M - MARIADB_INNODB_LARGE_PREFIX=ON - MARIADB_INNODB_FILE_FORMAT=Barracuda healthcheck: test: ["CMD", "/usr/bin/healthcheck"] interval: 30s timeout: 10s retries: 5 volumes: - mysql:/var/lib/mysql - backup:/var/lib/backup redis: networks: - mariadb_network image: webhippie/redis:latest restart: always environment: - REDIS_DATABASES=1 healthcheck: test: ["CMD", "/usr/bin/healthcheck"] interval: 30s timeout: 10s retries: 5 volumes: - redis:/var/lib/redis networks: proxy: external: true mariadb_network: external: true