diff --git a/Dockerfile b/Dockerfile
index ba35d930c75f64a767df23501fbd39547bc54300..9c7d7ffd484e2ab4187c9e12ad31819bd6551416 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,30 +1,71 @@
 # Nodejs Base image
 FROM node
 # install and app dependencies
-COPY . ./
+COPY . .
 RUN npm install -g @nestjs/cli
 RUN npm ci
 RUN mkdir /dist
 RUN mkdir /dist/config
-#RUN npm run build
-RUN echo '\n\
-{\n\
+RUN npm run build
+RUN echo '{\n\
   "server": {\n\
     "uri": "localhost",\n\
-    "port": 3001\n\
+    "port": 3002\n\
   },\n\
   "resources": {\n\
     "internshipAgreements": "internship-agreements"\n\
   },\n\
   "mongodb": {\n\
-    "uri": "mongodb://db:27017/internship-manager"\n\
+    "uri": "mongodb://db:27018/internship-manager"\n\
   },\n\
   "mailgun": {\n\
     "apiKey": "5d9beaef19aaa5bb01aa59bd48a12501-f7d687c0-d4d95492",\n\
     "domain": "sandboxab7a8915c6f942d599319a95f74da7a6.mailgun.org"\n\
   }\n\
 }' >> /dist/config/config.json
+
+RUN echo '{\n\
+  "server": {\n\
+    "uri": "localhost",\n\
+    "port": 3002\n\
+  },\n\
+  "resources": {\n\
+    "internshipAgreements": "internship-agreements"\n\
+  },\n\
+  "mongodb": {\n\
+    "uri": "mongodb://db:27018/internship-manager"\n\
+  },\n\
+  "mailgun": {\n\
+    "apiKey": "5d9beaef19aaa5bb01aa59bd48a12501-f7d687c0-d4d95492",\n\
+    "domain": "sandboxab7a8915c6f942d599319a95f74da7a6.mailgun.org"\n\
+  }\n\
+}' >> /dist/config/config.prod.json
+
+RUN mkdir /dist/main
+RUN echo '"use strict";\n\
+Object.defineProperty(exports, "__esModule", { value: true });\n\
+const config_1 = require("./config");\n\
+const common_1 = require("@nestjs/common");\n\
+const core_1 = require("@nestjs/core");\n\
+const app_module_1 = require("./app.module");\n\
+async function bootstrap() {\n\
+    const env = process.env.NODE_ENV;\n\
+    const app = await core_1.NestFactory.create(app_module_1.AppModule);\n\
+    if (env === 'dev') {\n\
+        app.enableCors();\n\
+    }\n\
+    else if (env === 'prod') {\n\
+    }\n\
+    else {\n\
+    }\n\
+    await app.useGlobalPipes(new common_1.ValidationPipe({\n\
+        whitelist: true,\n\
+        forbidNonWhitelisted: true,\n\
+    }));\n\
+    await app.listen(config_1.default.server.port);\n\
+}\n\
+bootstrap();\n\
+//# sourceMappingURL=main.js.map' >> /dist/main/main.js
 #COPY /app/dist/config/config.template.json /app/dist/config/config.json
 # start app
-EXPOSE 3001
-CMD [ "npm", "run","start:dev" ]
+CMD [ "npm", "run","start:dev" ]
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
index 370746592617a05689584f98238e8f85b77b8d1e..e2955f31b9969059363edc1ed83ad61edeab009d 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -6,17 +6,18 @@ services:
     restart: always
     build: .
     ports:
-      - "3001:3001"
+      - "3002:3002"
     environment:
       - DB_URL=mongodb://db_mongo
-      
+
   db:
     image: mongo
     container_name: db_mongo
+    command: mongod --port 27018
     volumes:
       - mongodata:/data/db
     ports:
-      - "27017:27017"
+      - "27018:27018"
 
 volumes:
-  mongodata: 
\ No newline at end of file
+  mongodata:
\ No newline at end of file