diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7b02c7e2e4d02ce9b22a77210718b9749690a119..57a4065a6987b44d725e6486241777040e09e76c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -51,7 +51,7 @@ docker:build: script: - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - echo "Building Dockerfile..." - - docker build --pull -t ${CI_APPLICATION_REPOSITORY}:${CI_APPLICATION_TAG} -t ${CI_APPLICATION_REPOSITORY}:latest . + - docker build --pull -t ${CI_APPLICATION_REPOSITORY}:${CI_APPLICATION_TAG} -t ${CI_APPLICATION_REPOSITORY}:latest --build-arg TARGET_ENV=staging . - echo "Pushing to GitLab Container registry $CI_APPLICATION_REPOSITORY with tags '${CI_APPLICATION_TAG}' and 'latest'" - docker push ${CI_APPLICATION_REPOSITORY}:${CI_APPLICATION_TAG} - docker push ${CI_APPLICATION_REPOSITORY}:latest diff --git a/Dockerfile b/Dockerfile index 99e0aa44bf3e2547cf7791627231e70ef6f599da..255cf4215d153d51b2204ab13efeca506e677804 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY package*.json ./ # Install app dependencies RUN npm install --only=production -ENV NODE_ENV=staging +ARG TARGET_ENV ENV LDAP_URI=http://frankiz.eleves.polytechnique.fr:389 COPY . . diff --git a/db/knex_router.js b/db/knex_router.js index df46ff36201e258fc4fc8749909492aafb5257d4..9f8a0629ac28af46f4d50ee85f54ca4249c247fd 100644 --- a/db/knex_router.js +++ b/db/knex_router.js @@ -1,8 +1,9 @@ /** * @file Charge la configuration knexjs adaptée à l'environnement (production ou développement) puis exporte un objet knex permettant les requêtes SQL */ +require('dotenv').config(); -const environment = process.env.NODE_ENV || 'development'; +const environment = process.env.TARGET_ENV || 'development'; const config = require('../knexfile')[environment]; console.log("Running Knex configuration '%s'", environment); diff --git a/src/app.ts b/src/app.ts index 395c0e4d0e64553518f7f816334201f23b5c3628..8a1eb76ef344f4caa2c3965e0b94c4c785c978b5 100644 --- a/src/app.ts +++ b/src/app.ts @@ -199,7 +199,6 @@ app.post('/login', /** * @desc API GraphQL */ -const environment = process.env.NODE_ENV || 'development'; /** * @desc Define GraphQL request context object, through a callback, with authorization.