Files
curs-sobirania-digital/redis/docker-compose.yml
Guillem Hernandez Sola f1fe15d1b5 Tots els compose
2026-06-30 13:12:37 +02:00

70 lines
1.9 KiB
YAML

# /opt/stacks/redis/docker-compose.yml
services:
# ── Servei Redis ─────────────────────────
redis:
container_name: redis
image: redis:7.4-alpine # Pinnat a LTS estable
restart: unless-stopped
command:
- redis-server
- --requirepass
- '${REDIS_PASSWORD}'
- --appendonly
- "yes"
- --maxmemory
- 256mb
- --maxmemory-policy
- allkeys-lru
- --loglevel
- notice
ports:
- "127.0.0.1:6379:6379" # Accés local per a clients externs
volumes:
- redis_data:/data
environment:
TZ: Europe/Madrid
healthcheck:
test: ["CMD", "redis-cli", "-a", "${REDIS_PASSWORD}", "ping"]
interval: 10s
timeout: 5s # Afegit
retries: 5
start_period: 15s # Afegit
networks:
- redis_net
# ── RedisInsight: UI web per gestionar Redis ──
redisinsight:
container_name: redisinsight
image: redis/redisinsight:latest # Imatge oficial actualitzada
restart: unless-stopped
ports:
- "127.0.0.1:5540:5540" # Port correcte és 5540, no 8001!
environment:
TZ: Europe/Madrid
RI_ENCRYPTION_KEY: '${RI_ENCRYPTION_KEY}' # Xifra contrasenyes guardades
# Preconfiguració automàtica de la connexió al Redis local
RI_REDIS_HOST: redis
RI_REDIS_PORT: 6379
RI_REDIS_ALIAS: Redis Local
RI_REDIS_PASSWORD: '${REDIS_PASSWORD}'
volumes:
- redisinsight_data:/data # Persisteix connexions i historial
depends_on:
redis:
condition: service_healthy
networks:
- redis_net
- shared_net
volumes:
redis_data:
redisinsight_data:
networks:
redis_net:
driver: bridge
shared_net:
external: true
name: shared_net