kind: pipeline type: exec name: default steps: - name: build to production commands: - sudo cp /home/administrator/apps/willaengine/composer-prod.json . - docker build -t registry.willaspace.com/willaspace/willaengine:latest --build-arg COMPOSER_FILE_NAME=composer-prod . when: branch: - master - name: deploy to production commands: - cd /home/administrator/apps/willaengine/ ; docker-compose up -d - docker exec willaengine bash -c "COMPOSER=composer-prod.json composer update" - docker exec willaengine php artisan config:cache - docker exec willaengine php artisan route:cache - docker exec willaengine php artisan migrate --path=vendor/wm/store/database/migrations --force - docker exec willaengine_worker bash -c "COMPOSER=composer-prod.json composer update" - docker exec willaengine_worker service supervisor start - docker network connect nginx_default willaengine when: branch: - master - name: build to staging commands: - docker build -t registry.willaspace.com/willaspace/willaengine-staging:latest --build-arg COMPOSER_FILE_NAME=composer-staging -f Dockerfile.staging . - docker build -t registry.willaspace.com/willaspace/willaengine-staging-nginx:latest -f Dockerfile.nginx . when: branch: - dev - name: deploy to staging commands: - cd /apps/willaengine-staging/ ; docker-compose up -d - docker exec willaengine-staging_php bash -c "COMPOSER=composer-staging.json composer update" - docker exec willaengine-staging_php bash -c "php artisan route:cache" - docker exec willaengine-staging_php bash -c "php artisan config:cache" - docker exec willaengine-staging_worker bash -c "COMPOSER=composer-staging.json composer update" - docker exec willaengine-staging_worker service supervisor start - docker exec willaengine-staging_php php artisan migrate --path=vendor/wm/finance/database/migrations --force - docker exec willaengine-staging_php php artisan migrate --path=vendor/wm/store/database/migrations --force when: branch: - dev trigger: branch: - master - dev