From f64372cfbeabdd6e7d5aea36aea02aea733db55f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Thu, 7 Mar 2024 13:26:07 +0100 Subject: [PATCH] chore: add building web app image - skip e2e --- .github/workflows/publish.yml | 38 +++++++++++++++++++++++++++++++++++ packages/web/Dockerfile | 4 ++++ 2 files changed, 42 insertions(+) create mode 100644 packages/web/Dockerfile diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 880da8a2d36..fd0db116095 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -103,6 +103,44 @@ jobs: trigger_workflow: true wait_workflow: true + publish-web-docker: + name: Build and publish Docker Image for Web App + needs: [e2e-base, e2e-vaults] + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + token: ${{ secrets.CI_PAT_TOKEN }} + fetch-depth: 0 + + - name: Set up Node + uses: actions/setup-node@v3 + with: + registry-url: 'https://registry.npmjs.org' + node-version-file: '.nvmrc' + cache: 'yarn' + + - name: Install dependencies + run: yarn install --immutable + + - name: Build + run: yarn build:web + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: Publish SNJS Docker image for E2E testing + run: | + cd packages/web + docker build -t standardnotes/web:${{ github.sha }} . + docker tag standardnotes/web:${{ github.sha }} standardnotes/web:latest + docker push standardnotes/web:${{ github.sha }} + docker push standardnotes/web:latest + publish: name: Publish to NPM needs: [e2e-base, e2e-vaults] diff --git a/packages/web/Dockerfile b/packages/web/Dockerfile new file mode 100644 index 00000000000..476151938d6 --- /dev/null +++ b/packages/web/Dockerfile @@ -0,0 +1,4 @@ +FROM nginx:alpine + +COPY ./dist /usr/share/nginx/html +