diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index cc4f2f51..7bffb92a 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -23,8 +23,12 @@ env: # github.repository as / IMAGE_NAME: ${{ github.repository }} # PNPM store location - PNPM_STORE_PATH: ~/.local/share/pnpm/store + NEXT_PUBLIC_POSTHOG_KEY: phc_fNHNUqEQJHL2DHlwyaPniHOcpEwe8rFPeJEcPbuifC6 + NEXT_PUBLIC_POSTHOG_HOST: https://hog.ajnart.dev + NEXT_PUBLIC_DISABLE_POSTHOG: false + NEXT_PUBLIC_POCKETBASE_URL: https://pb.dashboardicons.com + CI_MODE: true jobs: # Push image to GitHub Packages. @@ -76,6 +80,12 @@ jobs: tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} no-cache: true + build-args: | + NEXT_PUBLIC_POSTHOG_KEY=${{ env.NEXT_PUBLIC_POSTHOG_KEY }} + NEXT_PUBLIC_POSTHOG_HOST=${{ env.NEXT_PUBLIC_POSTHOG_HOST }} + NEXT_PUBLIC_DISABLE_POSTHOG=${{ env.NEXT_PUBLIC_DISABLE_POSTHOG }} + NEXT_PUBLIC_POCKETBASE_URL=${{ env.NEXT_PUBLIC_POCKETBASE_URL }} + CI_MODE=${{ env.CI_MODE }} secrets: | "github_token=${{ secrets.GITHUB_TOKEN }}" diff --git a/web/Dockerfile b/web/Dockerfile index f68fb872..098e8129 100644 --- a/web/Dockerfile +++ b/web/Dockerfile @@ -19,12 +19,24 @@ RUN \ # Rebuild the source code only when needed FROM base AS builder WORKDIR /app -COPY --from=deps /app/node_modules ./node_modules -COPY . . + +ARG NEXT_PUBLIC_POSTHOG_KEY +ARG NEXT_PUBLIC_POSTHOG_HOST +ARG NEXT_PUBLIC_DISABLE_POSTHOG=false +ARG NEXT_PUBLIC_POCKETBASE_URL=https://pb.dashboardicons.com +ARG POSTHOG_API_KEY +ARG CI_MODE=false ENV NEXT_TELEMETRY_DISABLED=1 -ARG NEXT_PUBLIC_POCKETBASE_URL=https://pb.dashboardicons.com -ENV NEXT_PUBLIC_POCKETBASE_URL=$NEXT_PUBLIC_POCKETBASE_URL +ENV NEXT_PUBLIC_POSTHOG_KEY=${NEXT_PUBLIC_POSTHOG_KEY} +ENV NEXT_PUBLIC_POSTHOG_HOST=${NEXT_PUBLIC_POSTHOG_HOST} +ENV NEXT_PUBLIC_DISABLE_POSTHOG=${NEXT_PUBLIC_DISABLE_POSTHOG} +ENV NEXT_PUBLIC_POCKETBASE_URL=${NEXT_PUBLIC_POCKETBASE_URL} +ENV POSTHOG_API_KEY=${POSTHOG_API_KEY} +ENV CI_MODE=${CI_MODE} + +COPY --from=deps /app/node_modules ./node_modules +COPY . . RUN --mount=type=secret,id=github_token \ export GITHUB_TOKEN="$(cat /run/secrets/github_token)" && \ @@ -38,6 +50,17 @@ RUN --mount=type=secret,id=github_token \ FROM base AS runner WORKDIR /app +ARG NEXT_PUBLIC_POSTHOG_KEY="phc_fNHNUqEQJHL2DHlwyaPniHOcpEwe8rFPeJEcPbuifC6" +ARG NEXT_PUBLIC_POSTHOG_HOST="https://hog.ajnart.dev" +ARG NEXT_PUBLIC_DISABLE_POSTHOG=false +ARG NEXT_PUBLIC_POCKETBASE_URL=https://pb.dashboardicons.com +ARG CI_MODE=false + +ENV NEXT_PUBLIC_POSTHOG_KEY=${NEXT_PUBLIC_POSTHOG_KEY} +ENV NEXT_PUBLIC_POSTHOG_HOST=${NEXT_PUBLIC_POSTHOG_HOST} +ENV NEXT_PUBLIC_DISABLE_POSTHOG=${NEXT_PUBLIC_DISABLE_POSTHOG} +ENV NEXT_PUBLIC_POCKETBASE_URL=${NEXT_PUBLIC_POCKETBASE_URL} +ENV CI_MODE=${CI_MODE} ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1