From e25d61c454e61efae3f25d17a98aaa3f9b1f648c Mon Sep 17 00:00:00 2001 From: JT2M0L3Y Date: Sat, 2 Nov 2024 15:18:05 -0700 Subject: [PATCH] add redis container --- .env.sample | 4 ++++ docker-compose.yml | 12 ++++++++++++ package.json | 7 ++++--- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/.env.sample b/.env.sample index 896ee09..483533a 100644 --- a/.env.sample +++ b/.env.sample @@ -10,3 +10,7 @@ DISCORD_IP = IP_ADDRESS # subnet address, ex. 172.18.0.0 as we use /16. SUBNET_ADDRESS = ADDRESS + +# redis port and ip +REDIS_IP = IP_ADDRESS +REDIS_PORT = PORT \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index b104062..37864bb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -36,6 +36,17 @@ services: - ${OLLAMA_PORT}:${OLLAMA_PORT} # Put Redis Container here? + redis: + image: redis:latest + container_name: redis + restart: always + networks: + ollama-net: + ipv4_address: ${REDIS_IP} + volumes: + - redis:/root/.redis + ports: + - ${REDIS_PORT}:${REDIS_PORT} # create a network that supports giving addresses withing a specific subnet networks: @@ -49,3 +60,4 @@ networks: volumes: ollama: discord: + redis: diff --git a/package.json b/package.json index 4338419..e1fbf49 100644 --- a/package.json +++ b/package.json @@ -13,15 +13,16 @@ "client": "npm run build && npm run prod", "clean": "docker compose down && docker rmi $(docker images | grep kevinthedang | tr -s ' ' | cut -d ' ' -f 3) && docker rmi $(docker images --filter \"dangling=true\" -q --no-trunc)", "start": "docker compose build --no-cache && docker compose up -d", - "docker:clean": "docker rm -f discord && docker rm -f ollama && docker network prune -f && docker rmi $(docker images | grep kevinthedang | tr -s ' ' | cut -d ' ' -f 3) && docker rmi $(docker images --filter \"dangling=true\" -q --no-trunc)", + "docker:clean": "docker rm -f discord && docker rm -f ollama && docker rm -f redis && docker network prune -f && docker rmi $(docker images | grep kevinthedang | tr -s ' ' | cut -d ' ' -f 3) && docker rmi $(docker images --filter \"dangling=true\" -q --no-trunc)", "docker:network": "docker network create --subnet=172.18.0.0/16 ollama-net", "docker:build": "docker build --no-cache -t kevinthedang/discord-ollama:$(node -p \"require('./package.json').version\") .", "docker:build-latest": "docker build --no-cache -t kevinthedang/discord-ollama:latest .", "docker:client": "docker run -d -v discord:/src/app --name discord --network ollama-net --ip 172.18.0.3 kevinthedang/discord-ollama:$(node -p \"require('./package.json').version\")", + "docker:redis": "docker run -d -v redis:/root/.redis -p 6379:6379 --name redis --network ollama-net --ip 172.18.0.4 redis:latest", "docker:ollama": "docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama --network ollama-net --ip 172.18.0.2 ollama/ollama:latest", "docker:ollama-cpu": "docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama --network ollama-net --ip 172.18.0.2 ollama/ollama:latest", - "docker:start": "docker network prune -f && npm run docker:network && npm run docker:build && npm run docker:client && npm run docker:ollama", - "docker:start-cpu": "docker network prune -f && npm run docker:network && npm run docker:build && npm run docker:client && npm run docker:ollama-cpu" + "docker:start": "docker network prune -f && npm run docker:network && npm run docker:build && npm run docker:redis && npm run docker:client && npm run docker:ollama", + "docker:start-cpu": "docker network prune -f && npm run docker:network && npm run docker:build && npm run docker:redis && npm run docker:client && npm run docker:ollama-cpu" }, "author": "Kevin Dang", "license": "ISC",