litestar-granian.dockerfile 357 B

123456789101112131415161718
  1. FROM python:3.13
  2. WORKDIR /litestar
  3. RUN python -m venv /opt/venv
  4. ENV PATH="/opt/venv/bin:$PATH"
  5. RUN pip3 install cython==3.0.12
  6. COPY requirements.txt requirements-granian.txt ./
  7. RUN pip3 install -r requirements.txt -r requirements-granian.txt
  8. COPY . ./
  9. EXPOSE 8080
  10. CMD granian --interface asgi app:app --host '0.0.0.0' --port 8080 --workers $(nproc)