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 +