Skip to content
Snippets Groups Projects
Commit 198ead60 authored by Julian Matschinske's avatar Julian Matschinske
Browse files

Add Dockerfiles for production and development

parent 4b1eb307
No related branches found
No related tags found
No related merge requests found
...@@ -45,7 +45,7 @@ build: ...@@ -45,7 +45,7 @@ build:
- check:lint - check:lint
- check:test - check:test
deploy: deploy_dev:
image: docker image: docker
stage: deploy stage: deploy
only: only:
...@@ -58,7 +58,26 @@ deploy: ...@@ -58,7 +58,26 @@ deploy:
- docker info - docker info
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script: script:
- docker build -t gitlab.lrz.de:5005/covid-19/frontend . - docker build -t gitlab.lrz.de:5005/covid-19/frontend:dev -f ./Dockerfile.dev .
- docker push gitlab.lrz.de:5005/covid-19/frontend - docker push gitlab.lrz.de:5005/covid-19/frontend:dev
dependencies:
- build
deploy_prod:
image: docker
stage: deploy
only:
- master
when: manual
services:
- docker:dind
variables:
CONTAINER_HOSTNAME: docker
before_script:
- docker info
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
script:
- docker build -t gitlab.lrz.de:5005/covid-19/frontend:prod -f ./Dockerfile.prod .
- docker push gitlab.lrz.de:5005/covid-19/frontend:prod
dependencies: dependencies:
- build - build
FROM nginx
RUN apt-get update
RUN apt-get install -y curl
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash
RUN apt-get install -y nodejs
COPY package.json /app/
COPY package-lock.json /app/
WORKDIR /app/
RUN npm install
COPY . /app/
RUN npm run build -- --prod --base-href=/covex_dev/
RUN cp -r dist/covid19/* /usr/share/nginx/html/
COPY nginx/default.conf /etc/nginx/conf.d/
COPY nginx/htpasswd /etc/nginx/htpasswd
EXPOSE 80
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment