From d739e277ea34f217b795864801169fb71df8ab2d Mon Sep 17 00:00:00 2001
From: Eunice Sarah Siregar <13521013@mahasiswa.itb.ac.id>
Date: Thu, 16 Nov 2023 19:20:46 +0700
Subject: [PATCH] fix: docker

---
 .npmrc             |  1 +
 Dockerfile         | 11 +++++++----
 docker-compose.yml | 20 +++++++++-----------
 3 files changed, 17 insertions(+), 15 deletions(-)
 create mode 100644 .npmrc

diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..1ba8498
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+fetch-retry-maxtimeout=600000
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index 4374a83..0413e6d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,12 +1,15 @@
-FROM node:20.9.0
+FROM node:16-alpine3.14
 
 WORKDIR /app
 
-COPY ./package.json .
-COPY ./package-lock.json .
+COPY package.json .
+COPY package-lock.json .
+COPY tsconfig.json .
+COPY .npmrc .
+COPY src ./src
+COPY prisma ./prisma
 
 RUN npm install
-COPY . . 
 
 EXPOSE 3000
 
diff --git a/docker-compose.yml b/docker-compose.yml
index caf46b7..c7f0e61 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,25 +1,23 @@
-version: '3.8'
+version: '3'
 
 services:
   app:
-    build:
-      context: .
-      dockerfile: Dockerfile
+    build: .
     ports:
       - '3000:3000'
     depends_on:
       - db
-    environment:
-      - DATABASE_URL = {DATABASE_URL}
-    command: npm start
+    env_file:
+      - .env
 
   db:
     image: mysql:8.0
     environment:
-      - MYSQL_ROOT_PASSWORD=123456
-      - MYSQL_DATABASE = rest_prisma
+      - MYSQL_ROOT_PASSWORD={DB_PASSWORD}
+      - MYSQL_DATABASE={DB_NAME}
+      - MYSQL_USERNAME={DB_USER}
+      - MYSQL_PASSWORD={DB_PASSWORD}
     ports:
       - '3307:3306'
     volumes:
-      - ./mysql-data:/var/lib/mysql
-
+      - ./mysql-data:/var/lib/mysql
\ No newline at end of file
-- 
GitLab