diff --git a/docker/conf/redis.conf b/docker/conf/redis.conf new file mode 100644 index 00000000..3a24d4c1 --- /dev/null +++ b/docker/conf/redis.conf @@ -0,0 +1,12 @@ +# Set the maximum memory usage +maxmemory 2GB + +# Evict old keys instead of growing +maxmemory-policy allkeys-lru + +# Disable disk persistence +appendonly no +save "" + +# Optional: reduce fragmentation +activedefrag yes diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 9f86af0c..d37952fa 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -78,10 +78,11 @@ services: redis: image: redis:8 - command: redis-server + command: ["redis-server", "/usr/local/etc/redis/redis.conf"] restart: always volumes: - "redis-data:/data" + - ./conf/redis.conf:/usr/local/etc/redis/redis.conf:ro - ./conf/redis_healthcheck.sh:/usr/local/bin/redis_healthcheck.sh healthcheck: test: ["CMD", "/usr/local/bin/redis_healthcheck.sh"]