diff --git a/.env.example b/.env.example
index f754650de6c4b29f7f9e7a3336191da8f405f71c..cc0df7d9ccbd987fae105f87c0e7b52847c6d311 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 516484d9af6da1554ca9da5ef86347e6bf5a3e32..11b3605b32b36b4349226a0802dfca3914e9e951 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 0000000000000000000000000000000000000000..3831725b8506364944fbc1ba0f9bba3ee292067b
--- /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