services: redis: image: redis:7.2 container_name: james-redis restart: unless-stopped command: - redis-server - /usr/local/etc/redis/redis.conf - --requirepass - ${REDIS_PASSWORD} healthcheck: test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD}", "ping"] interval: 10s timeout: 3s retries: 5 start_period: 5s ports: - "127.0.0.1:${REDIS_PORT}:6379" volumes: - ./redis/redis.conf:/usr/local/etc/redis/redis.conf:ro - redis-data:/data volumes: redis-data: name: james-redis-data