diff --git a/.github/workflows/build-docker-image.yaml b/.github/workflows/build-docker-image.yaml new file mode 100644 index 0000000..b48f36a --- /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 b33b536..5fc900a 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 4aa73e6..a4b88df 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: