Newer
Older
image: docker:stable
stages:
- build
- portainer
### BUILD
build:
stage: build
only:
- 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