File: /var/www/vhosts/greenclinic.kz/clinic_front/.gitlab-ci.yml
image: docker:stable
services:
- docker:dind
stages:
- deploy_prod
#- deploy_reserve
- deploy_beta
- deploy_stage
variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_DRIVER: overlay2
deploy to prod server:
image: alpine
stage: deploy_prod
before_script:
- apk update
- apk add --no-cache openssh
- echo "$SSH_PRIVATE_KEY_PROD" >> key.pem
- chmod 400 key.pem
script:
- ssh -p 2232 -i key.pem -o 'StrictHostKeyChecking no' eqonaq@94.247.133.122 git -C /home/eqonaq/www/guest.eqonaq checkout -- .
- ssh -p 2232 -i key.pem -o 'StrictHostKeyChecking no' eqonaq@94.247.133.122 git -C /home/eqonaq/www/guest.eqonaq pull origin master
- ssh -p 2232 -i key.pem -o 'StrictHostKeyChecking no' eqonaq@94.247.133.122 "cd /home/eqonaq/www/guest.eqonaq && npm install"
- ssh -p 2232 -i key.pem -o 'StrictHostKeyChecking no' eqonaq@94.247.133.122 "cd /home/eqonaq/www/guest.eqonaq && npm run build"
after_script:
- rm key.pem
only:
- master
#deploy to reserve server:
# image: alpine
# stage: deploy_reserve
# before_script:
# - apk update
# - apk add --no-cache openssh
# - echo "$SSH_PRIVATE_KEY_RESERVE" >> key.pem
# - chmod 400 key.pem
# script:
# - ssh -p 2232 -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.190 git -C /home/eqonaq/www/reserve.eqonaq.kz checkout -- .
# - ssh -p 2232 -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.190 git -C /home/eqonaq/www/reserve.eqonaq.kz pull origin master
# - ssh -p 2232 -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.190 "cd /home/eqonaq/www/reserve.eqonaq.kz && npm install"
# - ssh -p 2232 -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.190 "cd /home/eqonaq/www/reserve.eqonaq.kz && npm run build"
# - ssh -p 2232 -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.190 "docker exec php_beta php reserve.eqonaq.kz/artisan
#
# after_script:
# - rm key.pem
# only:
# - master
deploy to beta server:
image: alpine
stage: deploy_beta
before_script:
- apk update
- apk add --no-cache openssh
- echo "$SSH_PRIVATE_KEY_BETA" >> key.pem
- chmod 400 key.pem
script:
- ssh -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.249 git -C /home/eqonaq/www/beta.eqonaq.kz checkout -- .
- ssh -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.249 git -C /home/eqonaq/www/beta.eqonaq.kz pull origin develop
- ssh -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.249 "cd /home/eqonaq/www/beta.eqonaq.kz && npm install"
- ssh -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.249 "cd /home/eqonaq/www/beta.eqonaq.kz && npm run build"
after_script:
- rm key.pem
only:
- develop
deploy to stage server:
image: alpine
stage: deploy_stage
before_script:
- apk update
- apk add --no-cache openssh
- echo "$SSH_PRIVATE_KEY_BETA" >> key.pem
- chmod 400 key.pem
script:
- ssh -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.249 git -C /home/eqonaq/www/stage.eqonaq.kz checkout -- .
- ssh -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.249 git -C /home/eqonaq/www/stage.eqonaq.kz pull origin stage
- ssh -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.249 "cd /home/eqonaq/www/stage.eqonaq.kz && npm install"
- ssh -i key.pem -o 'StrictHostKeyChecking no' eqonaq@195.210.47.249 "cd /home/eqonaq/www/stage.eqonaq.kz && npm run build"
after_script:
- rm key.pem
only:
- stage