|
@@ -1,13 +1,19 @@
|
|
|
FROM python:3.11-slim
|
|
|
+
|
|
|
WORKDIR /app
|
|
|
|
|
|
-ENV PYTHONDONTWRITEBYTECODE 1
|
|
|
-ENV PYTHONUNBUFFERED 1
|
|
|
+ENV PYTHONDONTWRITEBYTECODE=1
|
|
|
+ENV PYTHONUNBUFFERED=1
|
|
|
ENV PIP_DISABLE_PIP_VERSION_CHECK=on
|
|
|
+ENV NVM_DIR=/root/.nvm
|
|
|
|
|
|
-RUN apt-get update && \
|
|
|
- apt-get install -y --no-install-recommends gcc libpq-dev && \
|
|
|
- rm -rf /var/lib/apt/lists/*
|
|
|
+# 安装 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 jsdom \
|
|
|
+ && apt-get clean \
|
|
|
+ && rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
COPY requirements.txt .
|
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
@@ -17,4 +23,3 @@ COPY . .
|
|
|
EXPOSE 6060
|
|
|
|
|
|
CMD ["hypercorn", "task_app:app", "--config", "app_config.toml"]
|
|
|
-
|