diff --git a/.gitignore b/.gitignore index 3f19b048..bc05095d 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ public .vapor/ .env.production .env.staging +.env.development diff --git a/Jenkinsfile b/Jenkinsfile index ca6eed96..4d9fc13c 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -23,6 +23,7 @@ pipeline { switch(GIT_BRANCH) { case "vapor/production": case "vapor/staging": + case "vapor/development": git( url: 'https://gitlab.com/CIEFWorldwideSdnBhd/exchange-2.0.git', credentialsId: 'gitlab-jenkins-localhost', @@ -65,8 +66,11 @@ pipeline { case "vapor/staging": sh "vendor/bin/vapor deploy staging --message='${gitCommitMessage}'" break + case "vapor/development": + sh "vendor/bin/vapor deploy development --message='${gitCommitMessage}'" + break case "origin/dillon/34-jenkins-vapor": - sh "vendor/bin/vapor deploy staging --message='${gitCommitMessage}'" + sh "vendor/bin/vapor deploy development --message='${gitCommitMessage}'" break } } diff --git a/development.Dockerfile b/development.Dockerfile new file mode 100644 index 00000000..53dee762 --- /dev/null +++ b/development.Dockerfile @@ -0,0 +1,3 @@ +FROM laravelphp/vapor:php74 + +COPY . /var/task diff --git a/vapor.yml b/vapor.yml index aac8122f..8140e991 100644 --- a/vapor.yml +++ b/vapor.yml @@ -2,37 +2,51 @@ id: 53427 name: exchange separate-vendor: true environments: + development: + memory: 1024 + cli-memory: 512 + runtime: 'php-8.2:al2' + build: + - 'COMPOSER_MIRROR_PATH_REPOS=1 composer install --no-dev' + - 'php artisan event:cache' + - 'npm ci && npm run prod && rm -rf node_modules' production: domain: production.exchange.izyim.com memory: 1024 cli-memory: 512 - database: vapor-laravel-poc-db + database: cief-rds-mysql storage: exchange-2.0-production - # gateway-version: 2 - # cache: vapor-laravel-poc-cache - runtime: 'docker' + runtime: docker timeout: 180 build: - 'composer update' - 'npm install' - 'npm run dev' - 'gulp build' - # - 'rm -rf node_modules' - # - 'php artisan optimize' - # # - 'php artisan config:clear' - # - 'php artisan key:generate' - # - 'php artisan config:cache' - # - 'php artisan route:cache' - # - 'php artisan view:cache' deploy: - 'php artisan migrate --force' staging: domain: staging.exchange.izyim.com memory: 1024 cli-memory: 512 - database: vapor-laravel-poc-db + database: cief-rds-mysql storage: exchange-2.0-staging - runtime: 'docker' + runtime: docker + timeout: 180 + build: + - 'composer update' + - 'npm install' + - 'npm run dev' + - 'gulp build' + deploy: + - 'php artisan migrate --force' + development: + domain: dev.exchange.izyim.com + memory: 1024 + cli-memory: 512 + database: cief-rds-mysql + storage: exchange-2.0-development + runtime: docker timeout: 180 build: - 'composer update'