diff --git a/.github/workflows/skip-deploy.yml b/.github/workflows/skip-deploy.yml new file mode 100644 index 0000000..92dc333 --- /dev/null +++ b/.github/workflows/skip-deploy.yml @@ -0,0 +1,123 @@ +name: Build and deploy frontend to SKIP +on: + pull_request: + branches: + - main + push: + branches: + - main + +env: + REGISTRY: ghcr.io + ARGO_VERSION_FILE: image-url-frisk-frontend + +jobs: + build-prod: + name: Build and push docker image for dev + runs-on: ubuntu-latest + permissions: + contents: write + packages: write + outputs: + image_url: ${{ steps.setOutput.outputs.image_url }} + + steps: + - name: Checkout code + if: ${{ !(github.event_name == 'workflow_dispatch' && github.event.inputs.commit_sha == '') }} + uses: actions/checkout@v4 + + - name: Checkout code + if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.commit_sha == '' }} + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Checkout specific commit + if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.commit_sha == '' }} + run: git checkout ${{ github.event.inputs.commit_sha }} + + - name: Set tag + id: set-tag + env: + BRANCH: ${{ github.ref_name }} + run: | + if [[ "$BRANCH" == "main" || "$BRANCH" == "master" ]]; then + echo "image_tag=latest" >> $GITHUB_OUTPUT + else + echo "image_tag=prebuild-temp" >> $GITHUB_OUTPUT + fi + + - name: Login to Github Container Registry + uses: docker/login-action@v3 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: ${{ env.REGISTRY }}/${{ github.repository }} + tags: | + type=sha,format=long + type=raw,value=${{ steps.set-tag.outputs.image_tag }} + + - name: Build docker and push + id: build-docker + uses: docker/build-push-action@v5 + with: + context: . + file: Dockerfile + push: ${{ !github.event.pull_request.draft }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + - name: Set output with build values + id: setOutput + run: | + echo "image_url=${{ env.REGISTRY }}/${{ github.repository }}@${{ steps.build-docker.outputs.digest }}" >> $GITHUB_OUTPUT + + pharos: + name: Run Pharos + needs: build-prod + permissions: + actions: read + packages: read + contents: read + security-events: write + runs-on: ubuntu-latest + steps: + - name: "Run Pharos" + uses: kartverket/pharos@9ba014f232304231c670808ecaca97415d88c830 # v0.2.1 + with: + image_url: ${{ needs.build-prod.outputs.image_url }} + + deploy-dev: + name: Deploy to dev + if: ${{ github.ref == 'refs/heads/main' && (github.event_name != 'workflow_dispatch' || (github.event_name == 'workflow_dispatch' && github.event.inputs.dev == 'true')) }} + needs: build-prod + runs-on: ubuntu-latest + environment: + name: dev + permissions: + id-token: write + steps: + - uses: octo-sts/action@6177b4481c00308b3839969c3eca88c96a91775f # v1.0.0 + id: octo-sts + with: + scope: kartverket/skvis-apps + identity: frisk-frontend + - name: Checkout skvis-apps + uses: actions/checkout@v4 + with: + repository: kartverket/skvis-apps + ref: main + token: ${{ steps.octo-sts.outputs.token }} + - name: Update version + run: | + echo "\"${{ needs.build-dev.outputs.image_url }}\"" > "env/atgcp1-dev/regelrett-main/${{ env.ARGO_VERSION_FILE }}" + git config --global user.email "noreply@kartverket.no" + git config --global user.name "Frisk CI" + git commit -am "Update ${{ env.ARGO_VERSION_FILE }}" + git push diff --git a/nginx/nginx.conf b/nginx/nginx.conf index bbd879c..07411bf 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -6,7 +6,7 @@ events { http { server { - listen 80; + listen 3000; server_name localhost; root /usr/share/nginx/html;