mirror of
https://github.com/labring/FastGPT.git
synced 2025-12-25 20:02:47 +00:00
Some checks are pending
Document deploy / build-images (map[domain:https://fastgpt.cn suffix:cn]) (push) Waiting to run
Document deploy / build-images (map[domain:https://fastgpt.io suffix:io]) (push) Waiting to run
Document deploy / update-images (map[deployment:fastgpt-docs domain:https://fastgpt.cn kube_config:KUBE_CONFIG_CN suffix:cn]) (push) Blocked by required conditions
Document deploy / update-images (map[deployment:fastgpt-docs domain:https://fastgpt.io kube_config:KUBE_CONFIG_IO suffix:io]) (push) Blocked by required conditions
Build FastGPT images in Personal warehouse / get-vars (push) Waiting to run
Build FastGPT images in Personal warehouse / build-fastgpt-images (map[arch:amd64 runs-on:ubuntu-24.04]) (push) Blocked by required conditions
Build FastGPT images in Personal warehouse / build-fastgpt-images (map[arch:arm64 runs-on:ubuntu-24.04-arm]) (push) Blocked by required conditions
Build FastGPT images in Personal warehouse / release-fastgpt-images (push) Blocked by required conditions
* fix: context * fix: context * action * update scripts * update action * fix: kubeconfig * update preview * docker file * perf: action per * update doc deploy yml * doc (#99) * doc * doc * rename * doc * fix: action on * doc (#100)
52 lines
1.1 KiB
Docker
52 lines
1.1 KiB
Docker
FROM node:20-alpine AS base
|
|
|
|
FROM base AS builder
|
|
RUN apk add --no-cache \
|
|
libc6-compat \
|
|
git \
|
|
build-base \
|
|
g++ \
|
|
cairo-dev \
|
|
jpeg-dev \
|
|
pango-dev \
|
|
giflib-dev \
|
|
librsvg-dev \
|
|
freetype-dev \
|
|
harfbuzz-dev \
|
|
fribidi-dev \
|
|
udev \
|
|
ttf-opensans \
|
|
fontconfig
|
|
WORKDIR /app
|
|
|
|
ARG NEXT_PUBLIC_SEARCH_APPKEY
|
|
ARG NEXT_PUBLIC_SEARCH_APPID
|
|
ARG NEXT_PUBLIC_SEARCH_APPWRITEKEY
|
|
ARG NEXT_PUBLIC_HOME_DOMAIN
|
|
|
|
ENV NEXT_PUBLIC_SEARCH_APPKEY=$NEXT_PUBLIC_SEARCH_APPKEY
|
|
ENV NEXT_PUBLIC_SEARCH_APPWRITEKEY=$NEXT_PUBLIC_SEARCH_APPWRITEKEY
|
|
ENV NEXT_PUBLIC_SEARCH_APPID=$NEXT_PUBLIC_SEARCH_APPID
|
|
ENV NEXT_PUBLIC_HOME_DOMAIN=$NEXT_PUBLIC_HOME_DOMAIN
|
|
|
|
COPY . .
|
|
RUN npm install && npm run build
|
|
|
|
FROM base AS runner
|
|
RUN apk add --no-cache curl
|
|
ENV NODE_ENV=production
|
|
RUN addgroup --system --gid 1001 nodejs
|
|
RUN adduser --system --uid 1001 nextjs
|
|
WORKDIR /app
|
|
COPY --from=builder /app/public ./public
|
|
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
|
|
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static
|
|
USER nextjs
|
|
|
|
ENV NEXT_TELEMETRY_DISABLED=1
|
|
ENV PORT=3000
|
|
|
|
EXPOSE 3000
|
|
|
|
CMD ["node", "server.js"]
|