# /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