aigc-bypasser / Dockerfile
cacode's picture
Update Dockerfile
2d86f48 verified
FROM python:3.10-slim
ENV PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1 \
PORT=8000
WORKDIR /app
RUN apt-get update \
&& apt-get install -y --no-install-recommends nodejs npm ca-certificates \
&& rm -rf /var/lib/apt/lists/*
COPY package /app/package
COPY .env /app/.env
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh
RUN pip install -r /app/package/requirements.txt
WORKDIR /app/package/frontend
RUN npm install && npm run build
# ⭐⭐ 把 dist 放到 FastAPI 期望路径
RUN rm -rf /app/package/static && mkdir -p /app/package/static && \
cp -r dist/* /app/package/static/
WORKDIR /app/package
EXPOSE 8000
CMD ["/app/entrypoint.sh"]