services: redis: image: redis:7-alpine container_name: redis restart: unless-stopped environment: - REDIS_PASSWORD=${REDIS_PASSWORD:?redis password required} command: > redis-server --appendonly yes --requirepass ${REDIS_PASSWORD} healthcheck: test: ["CMD-SHELL", "redis-cli --no-auth-warning -a \"$$REDIS_PASSWORD\" ping | grep -q PONG"] interval: 10s timeout: 5s retries: 5 ports: - "${REDIS_PORT:-6379}:6379" volumes: - ${DATA_PATH:-/srv/redis}:/data