diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 00000000..931033f0 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,98 @@ + +additionalRepositories: + - url: https://github.com/SU-SWS/acsf-cardinalsites-public + checkoutLocation: back +checkoutLocation: front +github: + prebuilds: + master: true + branches: true + pullRequests: true + pullRequestsFromForks: false + addCheck: false + addComment: false + addBadge: true +ports: + - name: database + description: Mysql database + port: 3306 + onOpen: ignore + visibility: private + - port: 33060 + onOpen: ignore + visibility: private + - name: drupal + description: Drupal backend + port: 8001 + onOpen: ignore + visibility: public + - name: frontend + description: NextJS frontend + port: 3000 + onOpen: ignore + visibility: public + - port: 8002-9999 + onOpen: ignore +image: pookmish/drupal8ci:gitpod +tasks: + - name: Drupal Prep + init: > + eval $(gp env -e APACHE_DOCROOT_IN_REPO=../back/docroot) && + cd /workspace/back && + git checkout composer.* && + composer install --no-interaction && + mkdir -p blt && + cp .gitpod/blt.yml blt/local.blt.yml && + find docroot/sites/ -name 'local*' | xargs rm -rf && + cp .gitpod/global.settings.php docroot/sites/settings/global.settings.php && + cp .gitpod/default.local.services.yml docroot/sites/local.services.yml && + export NEXT_PUBLIC_DRUPAL_BASE_URL=`gp url 8001` && + export PREVIEW_URL=${NEXT_PUBLIC_DRUPAL_BASE_URL#"https://"} && + blt blt:telemetry:disable --no-interaction && + blt settings && + blt drupal:install -n && + cd /workspace/front && + yarn install + command: | + cd /workspace/back && + echo 'Restarting Apache' && + eval $(gp env -e APACHE_DOCROOT_IN_REPO=../back/docroot) && + apache2ctl restart && + gp ports await 8001 && + find docroot -name 'local.drush.yml' | xargs rm && + export NEXT_PUBLIC_DRUPAL_BASE_URL=`gp url 8001` && + export PREVIEW_URL=${NEXT_PUBLIC_DRUPAL_BASE_URL#"https://"} && + blt blt:telemetry:disable --no-interaction && + echo 'Establishing Settings' && + blt settings && + echo 'Logging Into Drupal' && + drush uli --uri=$NEXT_PUBLIC_DRUPAL_BASE_URL && + drush uli --uri=$NEXT_PUBLIC_DRUPAL_BASE_URL | xargs gp preview --external && + git config core.fileMode false && + echo 'Connecting Drupal to Frontend' && + cd /workspace/front && + yarn install && + yarn dev & + gp ports await 3000 && + gp url 3000 | xargs gp preview --external + - name: SSH Keys + command: | + rm -rf ~/.ssh/id_rsa && + rm -rf ~/.ssh/id_rsa.pub && + eval $(command gp env -e) && + mkdir -p ~/.ssh && + [[ ! -z $SSH_PUBLIC_KEY ]] && + echo $SSH_PUBLIC_KEY | base64 -d > ~/.ssh/id_rsa.pub && + chmod 644 ~/.ssh/id_rsa.pub && + [[ ! -z $SSH_PRIVATE_KEY ]] && + echo $SSH_PRIVATE_KEY | base64 -d > ~/.ssh/id_rsa && + chmod 600 ~/.ssh/id_rsa && + cd /workspace/front && +# git remote set-url origin git@github.com:SU-SWS/sulgryphon-nextjs.git && + [[ ! -z $GITCONFIG ]] && + echo $GITCONFIG | base64 -d > ~/.gitconfig && + chmod 644 ~/.gitconfig + +vscode: + extensions: + - bradlc.vscode-tailwindcss \ No newline at end of file