From 0f9dac35651836d001ab360fe439590902ca2338 Mon Sep 17 00:00:00 2001 From: Aarni Halinen Date: Wed, 18 Dec 2019 11:10:43 +0200 Subject: [PATCH] Production image with own API_URL --- .deploy_dev.sh | 2 +- .gitlab-ci.yml | 16 +++------------- Dockerfile.prod | 15 +++++++++++++++ 3 files changed, 19 insertions(+), 14 deletions(-) create mode 100644 Dockerfile.prod diff --git a/.deploy_dev.sh b/.deploy_dev.sh index 5419642..e9d1c6f 100644 --- a/.deploy_dev.sh +++ b/.deploy_dev.sh @@ -8,7 +8,7 @@ pushd deployment-frontend docker-compose down docker pull "$1" -docker-compose up -d frontend +API_URL=http://web.sik.party:8000/api docker-compose up -d frontend popd diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ed4fd9a..0a5b469 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -32,18 +32,8 @@ sass:lint: ts:build: image: node:12 stage: build - only: - - master script: - - API_URL=http://web.sik.party:8000/api npm run build - -prod:build: - image: node:12 - stage: build - only: - - production - script: - - API_URL=https://sika.sik.party/api npm run build + - npm run build # test:unit: # image: node:12 @@ -57,7 +47,7 @@ test:e2e: only: - master script: - - npm run test:e2e + - API_URL=http://web.sik.party:8000/api npm run test:e2e publish: stage: publish @@ -82,7 +72,7 @@ publish_prod: script: - docker info - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - - docker build . -t "$IMAGE_NAME":prod + - docker build . -f Dockerfile.prod -t "$IMAGE_NAME":prod - docker push "$IMAGE_NAME":prod deploy_dev: diff --git a/Dockerfile.prod b/Dockerfile.prod new file mode 100644 index 0000000..6ada3d3 --- /dev/null +++ b/Dockerfile.prod @@ -0,0 +1,15 @@ +FROM node:12-alpine as builder + +RUN apk add --no-cache libpng-dev gcc make g++ zlib-dev bash lcms2-dev autoconf automake libtool nasm +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm ci --only-prod + +COPY . ./ +ENV API_URL https://sika.sik.party/api +CMD npm run build + +FROM fnichol/uhttpd AS server +EXPOSE 3000 +COPY --from=builder /app/build /www +ENTRYPOINT ["/usr/sbin/run_uhttpd", "-f", "-p", "3000", "-h", "/www", "-E", "/"]