diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cb69d703e2d3864f5771319148996d584560da33..a68f99cec4b3a30c58c9c78f3657158940c1a0ef 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -35,3 +35,7 @@ test_server: - npm install - npm run test +build_client: + stage: build + script: + - docker build -f app/client/Dockerfile -t client:v0.0.1 client diff --git a/app/client/Dockerfile b/app/client/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..5819965d3f5da5a786b022bb123425fac46d2d30 --- /dev/null +++ b/app/client/Dockerfile @@ -0,0 +1,24 @@ +# Build a release +FROM node:12.16.3 as build + +RUN mkdir /usr/src/app + +WORKDIR /usr/src/app +ENV PATH /usr/src/app/node_modules/.bin:$PATH + +COPY package.json /usr/src/app/package.json + +RUN npm install + +COPY . /usr/src/app + +RUN npm run build + +# Put this stuff into a nginx server +FROM nginx:latest +# copy from previous build to this image +COPY --from=build /usr/src/app/build /usr/share/nginx/html + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"]