diff --git a/compose/redis/.env.example b/compose/redis/.env.example new file mode 100644 index 0000000..7e42933 --- /dev/null +++ b/compose/redis/.env.example @@ -0,0 +1,9 @@ +# Redis (Alpine) — environment variables +# Copy this file to .env and adjust values for your environment. + +# Password for client connections. By default Redis starts with no password +# (any client can connect). To require authentication: +# 1. Set REDIS_PASSWORD below +# 2. Uncomment the "command" line in docker-compose.yaml +# Clients authenticate with: AUTH +# REDIS_PASSWORD=redis diff --git a/compose/redis/docker-compose.yaml b/compose/redis/docker-compose.yaml new file mode 100644 index 0000000..299f2fd --- /dev/null +++ b/compose/redis/docker-compose.yaml @@ -0,0 +1,30 @@ +# Docker Compose file for Redis (Alpine) +# +# Usage: +# docker compose up -d +# +# By default, Redis starts with no password — any client can connect. +# To require a password, set REDIS_PASSWORD in your .env file and uncomment +# the "command" line below. Clients must then authenticate with AUTH +# . +# +# Environment variables (see .env.example for details): +# REDIS_PASSWORD - Optional password for client connections + +services: + redis: + # For available image tags, see https://hub.docker.com/_/redis + image: redis:8-alpine + container_name: redis + # To enable password authentication, set REDIS_PASSWORD in your .env file + # and uncomment the following line: + # command: redis-server --requirepass ${REDIS_PASSWORD} + ports: + # Map host port 6379 to container port 6379 (Redis default). + - "6379:6379" + volumes: + # Persist data beyond container lifetime. + - redis_data:/data + +volumes: + redis_data: