Skip to content

Commit

Permalink
Made changes for deployment to bip (#95)
Browse files Browse the repository at this point in the history
* added workflow for build and push
  • Loading branch information
ssb-jnk authored Mar 7, 2024
1 parent 9cf10a5 commit 866de90
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 3 deletions.
70 changes: 70 additions & 0 deletions .github/workflows/build-and-push.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: Build and Deploy Docker Image

on:
push:
branches:
- develop
- main
paths:
- 'src/**'
- 'server.js'
- 'index.html'
- 'tsconfig.json'
- 'tsconfig.node.json'
- 'vite.config.ts'
- 'package.json'
- 'package-lock.json'
- 'Dockerfile'
release:
types: [published]

env:
REGISTRY: europe-north1-docker.pkg.dev/artifact-registry-5n/dapla-stat-docker/dapla-ctrl
IMAGE: dapla-ctrl
TAG: ${{ github.ref_name }}-${{ github.sha }}

jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v3

- id: "auth"
name: "Authenticate to Google Cloud"
uses: "google-github-actions/[email protected]"
with:
workload_identity_provider: "projects/848539402404/locations/global/workloadIdentityPools/gh-actions/providers/gh-actions"
service_account: "gh-actions-dapla-stat@artifact-registry-5n.iam.gserviceaccount.com"
token_format: "access_token"

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Login to registry
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: "oauth2accesstoken"
password: "${{ steps.auth.outputs.access_token }}"

- name: Determine Tag
id: tag
run: |
if [[ "${{ github.ref }}" == "refs/heads/develop" ]]; then
echo "::set-output name=version::latest"
elif [[ "${{ github.event_name }}" == "release" ]]; then
echo "::set-output name=version::${{ github.event.release.tag_name }}"
else
echo "::set-output name=version::$(date +'%Y%m%d%H%M%S')"
fi
- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE }}:${{ steps.tag.outputs.version }}
build-args: |
BASE_IMAGE=${{ env.REGISTRY }}/base-image:latest
5 changes: 2 additions & 3 deletions server.js
Original file line number Diff line number Diff line change
Expand Up @@ -123,9 +123,8 @@ app.use((err, req, res, next) => {
})
})

//const lightship = await createLightship();
// Replace above with below to get liveness and readiness probes when running locally
const lightship = await createLightship({ detectKubernetes: false })

const lightship = await createLightship()

ViteExpress.listen(app, PORT, () => {
lightship.signalReady()
Expand Down

0 comments on commit 866de90

Please sign in to comment.