From a430284aa21e3ae1f0d5654e55b2ad2852519cc2 Mon Sep 17 00:00:00 2001 From: wwf <yearningwang@iqtogether.com> Date: 星期三, 04 六月 2025 15:17:49 +0800 Subject: [PATCH] 初始化 --- Dockerfile | 21 ++++++++------------- 1 files changed, 8 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index dfc5ba8..6c341fa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,11 @@ # base image -FROM node:22-alpine3.21 AS base +FROM node:20-alpine3.20 AS base LABEL maintainer="takatost@gmail.com" # if you located in China, you can use aliyun mirror to speed up # RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories RUN apk add --no-cache tzdata -RUN npm install -g pnpm@10.8.0 -ENV PNPM_HOME="/pnpm" -ENV PATH="$PNPM_HOME:$PATH" # install packages @@ -17,12 +14,12 @@ WORKDIR /app/web COPY package.json . -COPY pnpm-lock.yaml . +COPY yarn.lock . # if you located in China, you can use taobao registry to speed up -# RUN pnpm install --frozen-lockfile --registry https://registry.npmmirror.com/ +# RUN yarn install --frozen-lockfile --registry https://registry.npmmirror.com/ -RUN pnpm install --frozen-lockfile +RUN yarn install --frozen-lockfile # build resources FROM base AS builder @@ -30,8 +27,7 @@ COPY --from=packages /app/web/ . COPY . . -ENV NODE_OPTIONS="--max-old-space-size=4096" -RUN pnpm build +RUN yarn build # production stage @@ -42,11 +38,8 @@ ENV DEPLOY_ENV=PRODUCTION ENV CONSOLE_API_URL=http://127.0.0.1:5001 ENV APP_API_URL=http://127.0.0.1:5001 -ENV MARKETPLACE_API_URL=https://marketplace.dify.ai -ENV MARKETPLACE_URL=https://marketplace.dify.ai ENV PORT=3000 ENV NEXT_TELEMETRY_DISABLED=1 -ENV PM2_INSTANCES=2 # set timezone ENV TZ=UTC @@ -59,11 +52,13 @@ COPY --from=builder /app/web/.next/standalone ./ COPY --from=builder /app/web/.next/static ./.next/static +COPY docker/pm2.json ./pm2.json COPY docker/entrypoint.sh ./entrypoint.sh # global runtime packages -RUN pnpm add -g pm2 \ +RUN yarn global add pm2 \ + && yarn cache clean \ && mkdir /.pm2 \ && chown -R 1001:0 /.pm2 /app/web \ && chmod -R g=u /.pm2 /app/web -- Gitblit v1.8.0