From 0df34c3c2b0b678924890e3f256bb19a8319976f Mon Sep 17 00:00:00 2001 From: Paige Williams Date: Mon, 17 Nov 2025 09:39:30 -0800 Subject: [PATCH] proof of concept for setting version number env variable --- .github/workflows/build-docker-image.yaml | 22 ++++++++++++++++++++++ TEKDB/TEKDB/settings.py | 2 +- TEKDB/docker-compose.yml | 3 +++ 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build-docker-image.yaml diff --git a/.github/workflows/build-docker-image.yaml b/.github/workflows/build-docker-image.yaml new file mode 100644 index 00000000..b48f36a2 --- /dev/null +++ b/.github/workflows/build-docker-image.yaml @@ -0,0 +1,22 @@ +name: Build Docker Image on Release + +on: + push + +# on: +# release: +# types: [published] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Set version + run: echo "APP_VERSION=${GITHUB_REF_NAME#v}" >> .env + + # - name: Build images + # run: docker compose build --build-arg APP_VERSION=${GITHUB_REF_NAME#v} \ No newline at end of file diff --git a/TEKDB/TEKDB/settings.py b/TEKDB/TEKDB/settings.py index b33b536b..5fc900a9 100644 --- a/TEKDB/TEKDB/settings.py +++ b/TEKDB/TEKDB/settings.py @@ -237,7 +237,7 @@ TINYMCE_FILEBROWSER = False # Add Version to the admin site header -VERSION = "2.2.2" +VERSION = os.getenv("APP_VERSION", "unknown") ADMIN_SITE_HEADER = os.environ.get( "ADMIN_SITE_HEADER", default="ITK DB Admin v{}".format(VERSION) ) diff --git a/TEKDB/docker-compose.yml b/TEKDB/docker-compose.yml index 4aa73e61..a4b88df2 100644 --- a/TEKDB/docker-compose.yml +++ b/TEKDB/docker-compose.yml @@ -21,6 +21,8 @@ services: build: context: . dockerfile: Dockerfile + args: + APP_VERSION: ${APP_VERSION} restart: unless-stopped depends_on: - db @@ -35,6 +37,7 @@ services: SQL_PASSWORD: postgrespw SECRET_KEY: 'change-me' DEBUG: '0' + APP_VERSION: ${APP_VERSION} ports: - "8000:8000" volumes: