stages: - build - deploy-dev - deploy-prod build: stage: build tags: - demo script: - echo $CI_RUNNER_SHORT_TOKEN - docker login -u mathwave -p $DOCKERHUB_PASSWORD - docker build -t mathwave/sprint-repo:gitlab-runner gitlab-runner - docker push mathwave/sprint-repo:gitlab-runner deploy-dev: stage: deploy-dev tags: - demo rules: - if: '$CI_COMMIT_BRANCH == "master"' when: on_success - when: manual script: - docker stack deploy -c ./.deploy/deploy-dev.yaml infra deploy-prod: stage: deploy-prod tags: - main only: - master when: manual script: - docker stack deploy -c ./.deploy/deploy-prod.yaml infra