From 6411f1e0e6f0257b078a8d2d8f50b0e5f3390d7d Mon Sep 17 00:00:00 2001
From: DewanaGustavus <76590469+DewanaGustavus@users.noreply.github.com>
Date: Sun, 12 Nov 2023 19:31:49 +0700
Subject: [PATCH] chore: setup docker migrate

---
 .env.example          | 1 +
 Dockerfile            | 8 +++-----
 scripts/entrypoint.sh | 3 +++
 3 files changed, 7 insertions(+), 5 deletions(-)
 create mode 100644 scripts/entrypoint.sh

diff --git a/.env.example b/.env.example
index f754650..cc0df7d 100644
--- a/.env.example
+++ b/.env.example
@@ -4,3 +4,4 @@ MYSQL_USERNAME=user
 MYSQL_DATABASE=tubes-db
 MYSQL_PASSWORD=rootpw
 MYSQL_ROOT_PASSWORD=rootpw
+DATABASE_URL=mysql://user:rootpw@host.docker.internal:5307/tubes-db
diff --git a/Dockerfile b/Dockerfile
index 516484d..11b3605 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,14 +1,12 @@
-FROM node:16-alpine
+FROM node:21-alpine
 
 WORKDIR /rest
 
 COPY package*.json ./
 RUN rm -rf node_modules
-RUN npm install --verbose
+RUN npm install --ignore-scripts --verbose 
 COPY . .
 
-RUN npx prisma generate
 
 EXPOSE 5000
-CMD ["npm", "run", "dev"]
-
+CMD ["./scripts/entrypoint.sh"]
diff --git a/scripts/entrypoint.sh b/scripts/entrypoint.sh
new file mode 100644
index 0000000..3831725
--- /dev/null
+++ b/scripts/entrypoint.sh
@@ -0,0 +1,3 @@
+npx prisma generate
+npx prisma db push
+npm run dev
\ No newline at end of file
-- 
GitLab