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