From 45dd9cfdbae1be91c61f2e7010007b7d3c1d24dc Mon Sep 17 00:00:00 2001 From: Administrator Date: Thu, 8 Aug 2024 09:34:59 +0000 Subject: [PATCH] Update 2 files - /Dockerfile - /.gitlab-ci.yml --- .gitlab-ci.yml | 27 +++++++++++++++++++++++++++ Dockerfile | 24 ++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 Dockerfile diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..187c08a --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,27 @@ +docker-build: + image: gcr.io/kaniko-project/executor:debug + stage: build + variables: + DOCKER_IMAGE_NAME: olytest/aradne-fe:$CI_COMMIT_SHORT_SHA + before_script: + - > + echo '{ + "auths": { + "https://index.docker.io/v1/": { + "auth": "b2x5dGVzdDpkY2tyX3BhdF9ZUFBCa21IVlVkbmx4R3dLT0t1TEtmQ1RTVTg=" + } + } + } ' >> /kaniko/.docker/config.json + script: + - /kaniko/executor + --context "${CI_PROJECT_DIR}" + --dockerfile "${CI_PROJECT_DIR}/Dockerfile" + --destination "${DOCKER_IMAGE_NAME}" + --build-arg "VITE_BACKEND_URL=https://hermione-nu6mvqujsq-ey.a.run.app" + # Run this job in a branch where a Dockerfile exists + rules: + - if: $CI_COMMIT_BRANCH + exists: + - Dockerfile + tags: + - OLYMPUS diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7412688 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM node:latest as builder + +WORKDIR /usr/src/app +# this will allow us to run vite and other tools directly +ENV PATH /usr/src/node_modules/.bin:$PATH + +# inject all environment vars we'll need +ARG VITE_BACKEND_URL +ENV VITE_BACKEND_URL=$VITE_BACKEND_URL + +COPY package.json ./ + +RUN npm install + +COPY . ./ + +RUN npm run build + + +FROM nginx:latest as prod + +COPY --from=builder /usr/src/app/dist /usr/share/nginx/html + +CMD ["nginx", "-g", "daemon off;"]