From b37ee3f94c65add55cf898fc0670d556055af0ec Mon Sep 17 00:00:00 2001 From: Corwin Perren Date: Wed, 9 Jul 2025 03:04:22 -0700 Subject: [PATCH] Add version, hash, and environment as build variables --- .gitea/workflows/build-production.yaml | 4 ++++ .gitea/workflows/build-staging.yaml | 4 ++++ Dockerfile | 7 +++++++ 3 files changed, 15 insertions(+) diff --git a/.gitea/workflows/build-production.yaml b/.gitea/workflows/build-production.yaml index f146779..cd928c2 100644 --- a/.gitea/workflows/build-production.yaml +++ b/.gitea/workflows/build-production.yaml @@ -52,6 +52,10 @@ jobs: gitea.perren.cloud/caperren/${{ needs.determine_version.outputs.repo_name }}:${{ needs.determine_version.outputs.repo_version_hash }} gitea.perren.cloud/caperren/${{ needs.determine_version.outputs.repo_name }}:${{ needs.determine_version.outputs.project_version }} gitea.perren.cloud/caperren/caperren-com:latest + build-args: | + REPO_VERSION_HASH=${{ needs.determine_version.outputs.repo_version_hash }} + PROJECT_VERSION=${{ needs.determine_version.outputs.project_version }} + BUILD_ENVIRONMENT=production test: runs-on: ubuntu-latest diff --git a/.gitea/workflows/build-staging.yaml b/.gitea/workflows/build-staging.yaml index c05d138..7242d5c 100644 --- a/.gitea/workflows/build-staging.yaml +++ b/.gitea/workflows/build-staging.yaml @@ -50,6 +50,10 @@ jobs: push: true tags: | gitea.perren.cloud/caperren/caperren-com:latest-staging + build-args: | + REPO_VERSION_HASH=${{ needs.determine_version.outputs.repo_version_hash }} + PROJECT_VERSION=${{ needs.determine_version.outputs.project_version }} + BUILD_ENVIRONMENT=staging test: runs-on: ubuntu-latest diff --git a/Dockerfile b/Dockerfile index 551a47c..dad6eac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,14 @@ FROM base AS build-deps RUN npm install FROM build-deps AS build + COPY . . + +ARG REPO_VERSION_HASH +ARG PROJECT_VERSION + +RUN echo $"REPO_VERSION_HASH=${REPO_VERSION_HASH} \n\ + PROJECT_VERSION=${PROJECT_VERSION}" >> .env RUN npm run build FROM httpd:latest AS runtime