diff --git a/Dockerfile b/Dockerfile index ca291c1..2f49fd4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,31 +5,42 @@ FROM dockerp.com/node:20-alpine AS builder ENV DEBIAN_FRONTEND=noninteractive # 使用南京大学的 apk 源并安装构建工具 -RUN sed -i 's|dl-cdn.alpinelinux.org|mirrors.nju.edu.cn|g' /etc/apk/repositories && \ +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.nju.edu.cn/g' /etc/apk/repositories && \ apk update && \ apk add --no-cache \ - curl \ - git \ - build-base \ - openjdk11 \ - python3 \ - py3-pip \ - go \ - rust \ - ruby \ - php \ - ghc \ - perl \ - lua5.3 \ + curl \ + # git>=2.18 \ + build-base \ + openjdk11 \ + python3 \ + py3-pip \ + grep \ + go \ + rust \ + ruby \ + php \ + ghc \ + perl \ + lua5.3 \ + && \ + apk add --no-cache git \ && rm -rf /var/cache/apk/* # 设置 npm 镜像源 RUN npm config set registry https://repo.nju.edu.cn/repository/npm/ -# 安装 Node.js 依赖 +# 设置工作目录 WORKDIR /workspace + +# # 复制 package.json 和 package-lock.json +# COPY package.json ./ +# # COPY package-lock.json ./ + +# # 安装 Node.js 依赖 +# RUN npm install + +# 复制剩余的项目文件 COPY . . -RUN npm install # 第二阶段:运行阶段(极限小) FROM dockerp.com/node:20-alpine @@ -38,26 +49,30 @@ FROM dockerp.com/node:20-alpine RUN npm config set registry https://repo.nju.edu.cn/repository/npm/ # 使用南京大学的 apk 源并安装运行时依赖 -RUN sed -i 's|dl-cdn.alpinelinux.org|mirrors.nju.edu.cn|g' /etc/apk/repositories && \ +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.nju.edu.cn/g' /etc/apk/repositories && \ apk update && \ apk add --no-cache \ - curl \ - openjdk11 \ - python3 \ - go \ - rust \ - ruby \ - php \ - ghc \ - perl \ - lua5.3 \ + curl \ + # git>=2.18 \ + openjdk11 \ + python3 \ + grep \ + go \ + rust \ + ruby \ + php \ + ghc \ + perl \ + lua5.3 \ + && \ + apk add --no-cache git \ && rm -rf /var/cache/apk/* -# 从构建阶段复制必要文件 -COPY --from=builder /workspace /workspace - # 设置工作目录 WORKDIR /workspace +# 从构建阶段复制必要文件 +COPY --from=builder /workspace /workspace + # 默认启动 Bash CMD ["bash"] diff --git a/package.json b/package.json index 4d12047..33715d2 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "multi-language", "development" ], - "author": "Your Name", + "author": "fly6516", "license": "MIT", "dependencies": { "express": "^4.17.1",