From f70da85fd7982a582d3d441b56b61490189cdea3 Mon Sep 17 00:00:00 2001
From: IceTeaXXD <13521024@std.stei.itb.ac.id>
Date: Fri, 17 Nov 2023 02:48:08 +0700
Subject: [PATCH] feat: redis on docker

---
 Dockerfile         |  5 ++---
 docker-compose.yml | 10 ++++++++--
 redis.ts           |  4 ++--
 3 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 5f93b97..a13fbff 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,10 +1,9 @@
-# Use the official Node.js image as the base image
-FROM node:21.1.0
+FROM node:21-alpine
 
-# Set the working directory in the container
 WORKDIR /app
 
 COPY package*.json ./
+COPY yarn.lock ./
 COPY ./prisma/schema.prisma ./prisma/
 COPY .env ./
 
diff --git a/docker-compose.yml b/docker-compose.yml
index 51331bf..62beb2d 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,6 +1,6 @@
 services:  
   rest-service-db:
-      image: postgres:latest
+      image: postgres:16-alpine
       restart: always
       ports:
         - 5432:5432
@@ -11,8 +11,13 @@ services:
       volumes:
         - "./prisma/migrations/db:/docker-entrypoint-initdb.d"
 
+  redis:
+    image: redis:7-alpine
+    ports:
+      - "6379:6379"
+    command: redis-server
+
   rest-service:
-    image: node:latest
     build: 
       context: ../rest-service
       dockerfile: Dockerfile
@@ -21,3 +26,4 @@ services:
     restart: always
     depends_on:
       - rest-service-db
+      - redis
diff --git a/redis.ts b/redis.ts
index f372232..9d4f98a 100644
--- a/redis.ts
+++ b/redis.ts
@@ -5,7 +5,7 @@ dotenv.config()
 
 export const client = createClient({
   socket: {
-    host: "127.0.0.1",
-    port: 6379
+    host: process.env.REDIS_HOST,
+    port: Number(process.env.REDIS_PORT)
   }
 })
-- 
GitLab