1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- image: tiangolo/docker-with-compose
- before_script:
- - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- - pip install docker-auto-labels
- stages:
- - test
- - build
- - deploy
- tests:
- stage: test
- script:
- - sh ./scripts/test.sh
- tags:
- - build
- - test
- build-stag:
- stage: build
- script:
- - TAG=stag FRONTEND_ENV=staging sh ./scripts/build-push.sh
- only:
- - master
- tags:
- - build
- - test
-
- build-prod:
- stage: build
- script:
- - TAG=prod FRONTEND_ENV=production sh ./scripts/build-push.sh
- only:
- - production
- tags:
- - build
- - test
- deploy-stag:
- stage: deploy
- script:
- - >
- DOMAIN=stag.ai-anchor.com
- TRAEFIK_TAG=stag.ai-anchor.com
- STACK_NAME=stag-ai-anchor-com
- TAG=stag
- sh ./scripts/deploy.sh
- environment:
- name: staging
- url: https://stag.ai-anchor.com
- only:
- - master
- tags:
- - swarm
- - stag
- deploy-prod:
- stage: deploy
- script:
- - >
- DOMAIN=ai-anchor.com
- TRAEFIK_TAG=ai-anchor.com
- STACK_NAME=ai-anchor-com
- TAG=prod
- sh ./scripts/deploy.sh
- environment:
- name: production
- url: https://ai-anchor.com
- only:
- - production
- tags:
- - swarm
- - prod
|