services: mysql: image: mysql:8.4 restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:?set MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: renewcms MYSQL_USER: renewcms MYSQL_PASSWORD: ${DB_PASSWORD:?set DB_PASSWORD} volumes: - mysql-data:/var/lib/mysql healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -u root -p\"$$MYSQL_ROOT_PASSWORD\" --silent"] interval: 10s timeout: 5s retries: 10 start_period: 30s renewcms: image: ${RENEWCMS_IMAGE:-git.floriansylvain.fr/fsylvain/renewcms:beta} restart: unless-stopped depends_on: mysql: condition: service_healthy env_file: - docker.env environment: DB_DRIVER: mysql DB_HOST: mysql DB_PORT: "3306" DB_NAME: renewcms DB_USER: renewcms DB_PASSWORD: ${DB_PASSWORD:?set DB_PASSWORD} DATA_DIR: /data UPLOAD_DIR: /data/uploads RENEWCMS_CONTAINER: "true" ports: - "8080:8080" volumes: - renewcms-data:/data stop_grace_period: 15s healthcheck: test: ["CMD", "wget", "-qO-", "http://127.0.0.1:8080/healthz"] interval: 30s timeout: 5s retries: 3 start_period: 10s volumes: renewcms-data: mysql-data: