diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000000000000000000000000000000000000..1ba849831222e95a3a54eaa0bf04bf9b1c25981f
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+fetch-retry-maxtimeout=600000
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index 4374a8396275eab9fae8486b5fbe7511df6e1984..0413e6d9203b21d4bc4fe7acca05043bd00f5048 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 caf46b7b2c6b3020f8375901cf8f2527cd2897b5..c7f0e61085f2fbab82b307410672d9958d2621f7 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