diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..5eb621adc2aa890351303c0faa39c4d1059d4499 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,32 @@ +image: docker:20.10.16 + +stages: + - build + - deploy + +services: + - docker:20.10.16-dind + +before_script: + - echo "$CI_REGISTRY_PASSWORD" | docker login $CI_REGISTRY -u $CI_REGISTRY_USER --password-stdin + +variables: + LATEST_NAME: $CI_REGISTRY_IMAGE/$IMAGE_NAME + UNIQUE_NAME: $CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_SHA + DEPLOY_NAME: $CI_REGISTRY_IMAGE/$IMAGE_NAME:stable + +build: + stage: build + script: + - docker build -t $LATEST_NAME . + - docker image tag $LATEST_NAME $UNIQUE_NAME + - docker push $LATEST_NAME + - docker push $UNIQUE_NAME + +deploy: + stage: deploy + script: + - docker image tag $LATEST_NAME $DEPLOY_NAME + - docker push $DEPLOY_NAME + only: + - deploy