# The Docker image that will be used to build your app image: node:16.5.0 pages: stage: deploy cache: key: files: - yarn.lock prefix: yarn paths: - node_modules/ script: - yarn - yarn build - cp -a dist/. public/ artifacts: paths: # The folder that contains the files to be exposed at the Page URL - public rules: # This ensures that only pushes to the default branch will trigger # a pages deploy - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH build-remote: stage: build only: - sst_main script: - cd /home/toren332/sst_postamates/ - sudo git fetch - sudo git reset --hard origin/sst_main - sudo git submodule foreach git pull origin sst_main - sudo git add postamates_frontend - sudo git commit -m "new frontend" - sudo git push tags: - deploy-remote deploy-remote: stage: deploy only: - sst_main script: - cd /home/toren332/sst_postamates/ - sudo docker-compose down - sudo git fetch - sudo git reset --hard origin/sst_main - sudo git submodule foreach git pull origin sst_main - sudo docker-compose build --no-cache frontend - sudo docker-compose up -d tags: - deploy-remote