Tots els compose
This commit is contained in:
70
redis/docker-compose.yml
Normal file
70
redis/docker-compose.yml
Normal file
@@ -0,0 +1,70 @@
|
||||
# /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
|
||||
Reference in New Issue
Block a user