Forráskód Böngészése

dockerfile 增加对nodejs对处理

luojunhui 1 hónapja
szülő
commit
9fe7b77598
1 módosított fájl, 7 hozzáadás és 18 törlés
  1. 7 18
      Dockerfile

+ 7 - 18
Dockerfile

@@ -7,24 +7,13 @@ ENV PYTHONUNBUFFERED=1
 ENV PIP_DISABLE_PIP_VERSION_CHECK=on
 ENV NVM_DIR=/root/.nvm
 
-# 安装依赖 + 安装 node + 安装 jsdom
-RUN apt-get update && \
-    apt-get install -y --no-install-recommends \
-        curl gcc libpq-dev ca-certificates bash gnupg make build-essential openssl xz-utils \
-        pkg-config libcairo2-dev libjpeg-dev libpango1.0-dev libgif-dev librsvg2-dev && \
-    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash && \
-    . "$NVM_DIR/nvm.sh" && \
-    nvm install 24 && \
-    nvm alias default 24 && \
-    nvm use default && \
-    ln -s "$NVM_DIR/versions/node/$(ls $NVM_DIR/versions/node)/bin/node" /usr/bin/node && \
-    ln -s "$NVM_DIR/versions/node/$(ls $NVM_DIR/versions/node)/bin/npm" /usr/bin/npm && \
-    ln -s "$NVM_DIR/versions/node/$(ls $NVM_DIR/versions/node)/bin/npx" /usr/bin/npx && \
-    . "$NVM_DIR/nvm.sh" && nvm use default && npm install -g jsdom && \
-    rm -rf /var/lib/apt/lists/*
-
-# 验证(可选)
-RUN node -v && npm -v && node -p "require('jsdom')"
+# 安装 Node.js(推荐安装官方 LTS 版本)并安装 jsdom
+RUN apt-get update && apt-get install -y curl gnupg ca-certificates \
+    && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
+    && apt-get install -y nodejs \
+    && npm install -g jsdom \
+    && apt-get clean \
+    && rm -rf /var/lib/apt/lists/*
 
 COPY requirements.txt .
 RUN pip install --no-cache-dir -r requirements.txt