mirror of
https://github.com/homarr-labs/dashboard-icons.git
synced 2026-01-12 16:25:38 +08:00
update docker stuff
This commit is contained in:
12
.github/workflows/docker.yml
vendored
12
.github/workflows/docker.yml
vendored
@@ -23,8 +23,12 @@ env:
|
||||
# github.repository as <account>/<repo>
|
||||
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 }}"
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user