stages: - deploy-dev - deploy-prod .deploy: before_script: - docker volume create --driver local --opt type=volume --opt device=/home gitlab-runner deploy-dev: stage: deploy-dev extends: - .deploy tags: - dev 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 extends: - .deploy tags: - prod only: - master when: manual script: - docker stack deploy -c ./.deploy/deploy-prod.yaml infra