kind: pipeline type: exec name: willaengine steps: - name: build_production commands: - docker build -t registry.willaspace.com/willaspace/${IMAGE_NAME}:latest --build-arg ssh_prv_key="$(cat /home/administrator/.ssh/id_rsa)" . - cd /home/administrator/apps/${IMAGE_NAME}/;sudo ./BuildDocker when: branch: - master - name: deploy_production commands: - cd /home/administrator/apps/${IMAGE_NAME}/ ; docker-compose up -d - docker exec willaengine bash -c "COMPOSER=composer-prod.json composer update" - docker exec willaengine service cron start - docker exec willaengine php artisan config:cache - docker exec willaengine php artisan route:cache when: branch: - master - name: build_staging commands: - docker build -t registry.willaspace.com/willaspace/${IMAGE_NAME}-staging:latest -f Dockerfile.staging --build-arg ssh_prv_key="$(cat /home/administrator/.ssh/id_rsa)" . - docker build -t registry.willaspace.com/willaspace/${IMAGE_NAME}-staging-nginx:latest -f Dockerfile.nginx . when: branch: - dev - name: deploy_staging commands: - cd /apps/${IMAGE_NAME}-staging/ ; docker-compose up -d when: branch: - dev trigger: branch: - master - dev environment: - IMAGE_NAME=willaengine