services: greycloud: image: owncloud/server:latest container_name: greycloud_server restart: always ports: - 8081:8080 depends_on: - mariadb2 - redis2 environment: - OWNCLOUD_DOMAIN=192.168.1.3:8081 - OWNCLOUD_TRUSTED_DOMAINS=greycloud.johnsnexus.click - OWNCLOUD_DB_TYPE=mysql - OWNCLOUD_DB_NAME=owncloud - OWNCLOUD_DB_USERNAME=owncloud - OWNCLOUD_DB_PASSWORD=owncloud - OWNCLOUD_DB_HOST=mariadb2 - OWNCLOUD_ADMIN_USERNAME=admin - OWNCLOUD_ADMIN_PASSWORD=Zephie2023 - OWNCLOUD_MYSQL_UTF8MB4=true - OWNCLOUD_REDIS_ENABLED=true - OWNCLOUD_REDIS_HOST=redis2 healthcheck: test: ["CMD", "/usr/bin/healthcheck"] interval: 30s timeout: 10s retries: 5 volumes: - /mnt/disk/greycloud/data:/mnt/data mariadb2: image: mariadb:10.11 # minimum required ownCloud version is 10.9 container_name: greycloud_mariadb restart: always environment: - MYSQL_ROOT_PASSWORD=owncloud - MYSQL_USER=owncloud - MYSQL_PASSWORD=owncloud - 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: - /mnt/disk/mysql/greycloud:/var/lib/mysql redis2: image: redis:6 container_name: greycloud_redis restart: always command: ["--databases", "1"] healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 volumes: - /mnt/disk/redis/greycloud:/data