image: docker:stable stages: - build - portainer ### BUILD build: stage: build only: - staging - main script: - docker build ./ -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" --no-cache - docker login $CI_REGISTRY -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD - docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" .deploy: &deploy stage: portainer variables: GIT_CHECKOUT: "false" script: - if [[ ! -z "${WEBHOOK_PORTAINER}" ]]; then for url in $(echo ${WEBHOOK_PORTAINER} | sed "s/,/ /g"); do wget --post-data '' -O - "$url"; done else echo "Empty \$WEBHOOK_PORTAINER" ; exit 1; fi deploy_main: <<: *deploy only: - main environment: name: main deploy_staging: <<: *deploy only: - staging environment: name: staging