Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,22 @@ jobs:
- name: Checkout
uses: actions/checkout@v6

- name: Compute build metadata
id: build_meta
run: |
echo "app_version=$(node -p \"require('./package.json').version\")" >> "$GITHUB_OUTPUT"
echo "git_sha=${GITHUB_SHA}" >> "$GITHUB_OUTPUT"
echo "git_short_sha=$(git rev-parse --short HEAD)" >> "$GITHUB_OUTPUT"
echo "git_branch=${GITHUB_REF_NAME}" >> "$GITHUB_OUTPUT"
echo "git_author=$(git log -1 --pretty=%an)" >> "$GITHUB_OUTPUT"
echo "git_timestamp=$(git log -1 --pretty=%cI)" >> "$GITHUB_OUTPUT"
echo "build_timestamp=$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> "$GITHUB_OUTPUT"
{
echo 'git_message<<EOF'
git log -1 --pretty=%s
echo 'EOF'
} >> "$GITHUB_OUTPUT"

- name: Log in to GitHub Container Registry
uses: docker/login-action@v3
with:
Expand All @@ -46,6 +62,15 @@ jobs:
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
build-args: |
BUILD_APP_VERSION=${{ steps.build_meta.outputs.app_version }}
BUILD_GIT_SHA=${{ steps.build_meta.outputs.git_sha }}
BUILD_GIT_SHORT_SHA=${{ steps.build_meta.outputs.git_short_sha }}
BUILD_GIT_BRANCH=${{ steps.build_meta.outputs.git_branch }}
BUILD_GIT_MESSAGE=${{ steps.build_meta.outputs.git_message }}
BUILD_GIT_AUTHOR=${{ steps.build_meta.outputs.git_author }}
BUILD_GIT_TIMESTAMP=${{ steps.build_meta.outputs.git_timestamp }}
BUILD_TIMESTAMP=${{ steps.build_meta.outputs.build_timestamp }}
cache-from: type=gha
cache-to: type=gha,mode=max
platforms: linux/amd64,linux/arm64
Expand Down
18 changes: 18 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@ RUN npm run build
# ── Runtime stage ──
FROM node:22-slim

ARG BUILD_APP_VERSION=unknown
ARG BUILD_GIT_SHA=unknown
ARG BUILD_GIT_SHORT_SHA=unknown
ARG BUILD_GIT_BRANCH=unknown
ARG BUILD_GIT_MESSAGE=unknown
ARG BUILD_GIT_AUTHOR=unknown
ARG BUILD_GIT_TIMESTAMP=unknown
ARG BUILD_TIMESTAMP=unknown

WORKDIR /app

# Runtime dependency for better-sqlite3
Expand All @@ -37,6 +46,7 @@ COPY package.json package-lock.json ./
RUN npm ci --omit=dev

COPY --from=build /app/dist/ dist/
COPY --from=build /app/commit.txt ./commit.txt

# Runtime assets (dashboard UI, role defaults, CLI templates)
COPY public/ public/
Expand All @@ -48,6 +58,14 @@ ENV REFLECTT_HOME=/data
ENV NODE_ENV=production
ENV PORT=4445
ENV HOST=0.0.0.0
ENV BUILD_APP_VERSION=${BUILD_APP_VERSION}
ENV BUILD_GIT_SHA=${BUILD_GIT_SHA}
ENV BUILD_GIT_SHORT_SHA=${BUILD_GIT_SHORT_SHA}
ENV BUILD_GIT_BRANCH=${BUILD_GIT_BRANCH}
ENV BUILD_GIT_MESSAGE=${BUILD_GIT_MESSAGE}
ENV BUILD_GIT_AUTHOR=${BUILD_GIT_AUTHOR}
ENV BUILD_GIT_TIMESTAMP=${BUILD_GIT_TIMESTAMP}
ENV BUILD_TIMESTAMP=${BUILD_TIMESTAMP}

EXPOSE 4445

Expand Down
96 changes: 0 additions & 96 deletions plugins/reflectt-channel/README.md

This file was deleted.

Loading
Loading