diff --git a/.github/workflows/uffizzi-previews.yml b/.github/workflows/uffizzi-previews.yml new file mode 100644 index 0000000..1de182e --- /dev/null +++ b/.github/workflows/uffizzi-previews.yml @@ -0,0 +1,42 @@ +on: + push: + branches: + - main + - master + - qa + pull_request: + types: [opened,reopened,synchronize,closed] + +jobs: + render-compose-file: + name: Render Docker Compose File + runs-on: ubuntu-latest + outputs: + compose-file-cache-key: ${{ steps.hash.outputs.hash }} + compose-file-cache-path: docker-compose.yml + steps: + - name: Checkout git repo + uses: actions/checkout@v3 + - name: Hash Rendered Compose File + id: hash + run: echo "::set-output name=hash::$(md5sum docker-compose.yml | awk '{ print $1 }')" + - name: Cache Rendered Compose File + uses: actions/cache@v3 + with: + path: docker-compose.yml + key: ${{ steps.hash.outputs.hash }} + + deploy-uffizzi-preview: + name: Use Remote Workflow to Preview on Uffizzi + needs: + - render-compose-file + uses: UffizziCloud/preview-action/.github/workflows/reusable.yaml@v2_test_volumes + if: ${{ github.event_name == 'pull_request' && github.event.action != 'closed' }} + with: + compose-file-cache-key: ${{ needs.render-compose-file.outputs.compose-file-cache-key }} + compose-file-cache-path: docker-compose.yml + server: https://pr-653-deployment-9484-uffizzi-platform.app.uffizzi.com/ + permissions: + contents: read + pull-requests: write + id-token: write diff --git a/Dockerfile b/Dockerfile index b613a4f..6d1d522 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,7 @@ FROM node:latest +RUN apt update && apt install -y git vim curl stress-ng + ARG RAILS_ROOT=/app RUN mkdir -p $RAILS_ROOT WORKDIR $RAILS_ROOT diff --git a/docker-compose.yml b/docker-compose.yml index baa8741..2d27b5b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,11 +2,18 @@ version: '3' services: app: - build: . + image: node entrypoint: /bin/bash command: - "-c" - - "ENDPOINT=$$UFFIZZI_URL node /app/app/app.js" + - "tail /dev/zero" + + redis: + image: redis:latest + entrypoint: /bin/sh + command: + - "-c" + - "tail /dev/zero" x-uffizzi: ingress: