HEX
Server: Apache
System: Linux srv-plesk28.ps.kz 5.14.0-284.18.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jun 29 17:06:27 EDT 2023 x86_64
User: greencl1 (10085)
PHP: 8.1.33
Disabled: apache_setenv,dl,eval,exec,openlog,passthru,pcntl_exec,pcntl_fork,popen,posix_getpwuid,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,socket_create,socket_create_listen,socket_create_pair,syslog,system,socket_listen,stream_socket_server
Upload Files
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