runner.Dockerfile.eai 838 B

1234567891011121314151617181920212223242526
  1. FROM docker.m.daocloud.io/library/python:3.11-slim AS runtime
  2. ENV PYTHONDONTWRITEBYTECODE=1 \
  3. PYTHONUNBUFFERED=1 \
  4. PIP_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/ \
  5. APP_DIR=/app
  6. WORKDIR /app
  7. RUN sed -i 's|deb.debian.org|mirrors.tuna.tsinghua.edu.cn|g' /etc/apt/sources.list.d/debian.sources \
  8. && apt-get update \
  9. && apt-get install --no-install-recommends -y gcc libc6-dev libgomp1 linux-libc-dev \
  10. && rm -rf /var/lib/apt/lists/*
  11. COPY requirements.txt ./requirements.txt
  12. RUN pip install --no-cache-dir -r requirements.txt \
  13. && pip uninstall -y alembic \
  14. && apt-get purge -y gcc libc6-dev linux-libc-dev \
  15. && apt-get autoremove -y \
  16. && rm -rf /var/lib/apt/lists/*
  17. COPY app/ ./app/
  18. EXPOSE 5600
  19. CMD ["gunicorn", "--config", "app/runner/gunicorn_config.py", "app.runner.wsgi:application"]