services: redis: image: redis:7.2-alpine container_name: redis restart: unless-stopped environment: REDIS_PASSWORD: ${REDIS_PASSWORD} command: - redis-server - --requirepass - ${REDIS_PASSWORD} - --appendonly - "yes" - --appendfsync - everysec volumes: - ./data:/data healthcheck: test: ["CMD-SHELL", "redis-cli -a \"$$REDIS_PASSWORD\" PING | grep -q PONG"] interval: 10s timeout: 3s retries: 5 networks: - edge networks: edge: external: true