stages: - build - deploy build: stage: build script: - docker build --build-arg=COMMIT=$(git rev-parse --short HEAD) . -t "cmc:latest" deploy_staging: stage: deploy script: - cd /home/cmc/staging/ - git pull origin master - echo "Run the new docker image" - /home/cmc/staging/run_docker_stg.sh environment: name: staging only: - master deploy_production: stage: deploy script: - cd /home/cmc/cmc-sales - git pull origin master - cp /home/cmc/cmc-sales/userpasswd /home/cmc/userpasswd - echo "Run the new docker image" - /home/cmc/cmc-sales/run_docker.sh environment: name: production when: manual only: - master