From d18af1bd2dbf12afe1d5d387f1350a571b7b9767 Mon Sep 17 00:00:00 2001 From: kemal-gv <kemal.guven2@etu.univ-lorraine.fr> Date: Tue, 7 Mar 2023 09:48:10 +0100 Subject: [PATCH] update docker back --- Dockerfile | 57 +++++++++++++++++++++++++++++++++++++++------- docker-compose.yml | 9 ++++---- 2 files changed, 54 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index ba35d93..9c7d7ff 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 3707465..e2955f3 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 -- GitLab