diff --git a/07-owncloud/docker-compose.owncloud.yml b/07-owncloud/docker-compose.owncloud.yml index 47c4cb8..f80c4f1 100644 --- a/07-owncloud/docker-compose.owncloud.yml +++ b/07-owncloud/docker-compose.owncloud.yml @@ -5,7 +5,8 @@ services: restart: always ports: - ${HTTP_PORT}:8080 - depends_on: + depends_on: + - mariadb - redis environment: - OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN} @@ -13,8 +14,7 @@ services: - OWNCLOUD_DB_TYPE=sqlite - OWNCLOUD_DB_NAME=owncloud - OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME} - - OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD} - - OWNCLOUD_MYSQL_UTF8MB4=true + - OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD} - OWNCLOUD_REDIS_ENABLED=true - OWNCLOUD_REDIS_HOST=redis healthcheck: @@ -25,6 +25,25 @@ services: volumes: - ${ROOT_INSTALL}/data/owncloud:/mnt/data + mariadb: + image: mariadb:10.11 # minimum required ownCloud version is 10.9 + container_name: owncloud_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: + - mysql:/var/lib/mysql + redis: image: redis:6 container_name: owncloud_redis @@ -40,4 +59,6 @@ services: volumes: redis: - driver: local \ No newline at end of file + driver: local + mysql: + driver: local \ No newline at end of file