Newer
Older
stages:
- test
- build
- deploy
MONGODB_URL: 'mongodb://mongodb:27017/test'
JWT_SECRET: 'test'
# http://docs.gitlab.com/ee/ci/yaml/README.html#cache
cache:
paths:
- app/client/node_modules/
- app/server/node_modules/
# Info: http://docs.gitlab.com/ee/ci/docker/using_docker_images.html#what-is-a-service
services:
- name: mongo:$MONGODB_VERSION
alias: mongodb
stage: build
tags:
- docker-privileged
image: docker:19.03.12
- docker login -u $GPT_REGISTRY_USER -p $GDT_REGISTRY_PASSWORD $CI_REGISTRY
CLIENT_IMAGE_TAG: registry.beuth-hochschule.de/devops-project/app/client:$CI_COMMIT_TAG
CLIENT_RELEASE_IMAGE_TAG: registry.beuth-hochschule.de/devops-project/app/client:latest
- docker tag $CLIENT_IMAGE_TAG $CLIENT_RELEASE_IMAGE_TAG
- docker push $CLIENT_IMAGE_TAG
- docker push $CLIENT_RELEASE_IMAGE_TAG
build_server:
stage: build
tags:
- docker-privileged
image: docker:19.03.12
services:
- docker:19.03.12-dind
before_script:
- docker login -u $GPT_REGISTRY_USER -p $GDT_REGISTRY_PASSWORD $CI_REGISTRY
SERVER_IMAGE_TAG: registry.beuth-hochschule.de/devops-project/app/server:$CI_COMMIT_TAG
SERVER_RELEASE_IMAGE_TAG: registry.beuth-hochschule.de/devops-project/app/server:latest
script:
- cd app/server
- docker build -t $SERVER_IMAGE_TAG .
- docker tag $SERVER_IMAGE_TAG $SERVER_RELEASE_IMAGE_TAG
- docker push $SERVER_IMAGE_TAG
- docker push $SERVER_RELEASE_IMAGE_TAG
# clean_docker_registry:
# stage: build
# tags:
# - docker-privileged
# when: always
# image: docker:19.03.12
# services:
# - docker:19.03.12-dind
# before_script:
# - docker login -u $GPT_REGISTRY_USER -p $GDT_REGISTRY_PASSWORD $CI_REGISTRY
# script:
# - docker image ls -a
# - docker image prune