services: redis: image: redis:${REDIS_VERSION} container_name: redis-server restart: unless-stopped command: redis-server --requirepass ${REDIS_PASSWORD} --appendonly yes ports: - "${REDIS_PORT}:6379" volumes: - redis-data:/data networks: - redis-network environment: - TZ=${TIMEZONE} healthcheck: test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD}", "ping"] interval: 30s timeout: 10s retries: 3 start_period: 20s redis-commander: image: rediscommander/redis-commander:latest container_name: redis-commander restart: unless-stopped ports: - "8001:8081" environment: - REDIS_HOSTS=local:redis:6379:0:${REDIS_PASSWORD} - HTTP_USER=admin - HTTP_PASSWORD=admin networks: - redis-network depends_on: redis: condition: service_healthy networks: redis-network: driver: bridge volumes: redis-data: driver: local