services: owncloud_server: image: owncloud/server:latest container_name: owncloud_server restart: always networks: - dockge_default depends_on: - owncloud_db - owncloud_redis environment: OWNCLOUD_DOMAIN: https://cloud.$domain OWNCLOUD_TRUSTED_DOMAINS: localhost, cloud.$domain OWNCLOUD_DB_TYPE: mysql OWNCLOUD_DB_NAME: owncloud OWNCLOUD_DB_USERNAME: owncloud OWNCLOUD_DB_PASSWORD: $ownclouddbpass OWNCLOUD_DB_HOST: owncloud_db OWNCLOUD_ADMIN_USERNAME: $adminemail OWNCLOUD_ADMIN_PASSWORD: $adminpass OWNCLOUD_MYSQL_UTF8MB4: true OWNCLOUD_REDIS_ENABLED: true OWNCLOUD_REDIS_HOST: owncloud_redis healthcheck: test: ["CMD", "/usr/bin/healthcheck"] interval: 30s timeout: 10s retries: 5 volumes: - ./data:/mnt/data owncloud_db: image: mariadb:10.11 # minimum required ownCloud version is 10.9 container_name: owncloud_db restart: always networks: - dockge_default environment: - MYSQL_ROOT_PASSWORD=$ownclouddbrootpass - MYSQL_USER=owncloud - MYSQL_PASSWORD=$ownclouddbpass - MYSQL_DATABASE=owncloud - MARIADB_AUTO_UPGRADE=1 command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"] healthcheck: test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"] interval: 10s timeout: 5s retries: 5 volumes: - ./mysql:/var/lib/mysql owncloud_redis: image: redis:6 container_name: owncloud_redis restart: always networks: - dockge_default command: ["--databases", "1"] healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 volumes: - ./redis:/data networks: dockge_default: external: true