redis: image: redis:latest command: ["redis-server", "/usr/local/etc/redis/redis.conf"] ports: - "6379:6379" volumes: - redis_data:/data - ./data/config/redis.conf:/usr/local/etc/redis/redis.conf:ro healthcheck: test: - CMD-SHELL - 'PORT_HEX="$(printf ''%04X'' 6379)"; cat /proc/net/tcp /proc/net/tcp6 2>/dev/null | grep -q ":$${PORT_HEX} "' interval: 5s timeout: 3s retries: 20 start_period: 10s stop_grace_period: 30s restart: unless-stopped