name: j621 services: mariadb: image: mariadb:11.4 container_name: j621-mariadb restart: unless-stopped environment: MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-j621root} MARIADB_DATABASE: ${DB_NAME:-j621} MARIADB_USER: ${DB_USER:-j621} MARIADB_PASSWORD: ${DB_PASSWORD:-j621} ports: # Host port 3307 is free; 3305/3406 belong to other local projects. - "${DB_PORT:-3307}:3306" volumes: - mariadb-data:/var/lib/mysql healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 5s timeout: 5s retries: 20 redis: image: redis:7-alpine container_name: j621-redis restart: unless-stopped command: ["redis-server", "--appendonly", "yes"] ports: # Host port 6379 is taken by another local project's Redis. - "${REDIS_PORT:-6380}:6379" volumes: - redis-data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 5s retries: 20 volumes: mariadb-data: redis-data: