blacksheep-nginx-unit.dockerfile 594 B

1234567891011121314151617181920212223
  1. FROM unit:python3.13-slim
  2. WORKDIR /blacksheep
  3. COPY ./ /blacksheep
  4. RUN apt-get update; apt-get install libuv1 -y
  5. RUN pip3 install -U pip -q
  6. RUN pip3 install Cython==3.0.12 -q
  7. RUN pip3 install -r /blacksheep/requirements.txt -q
  8. RUN pip3 install -r /blacksheep/requirements-uvicorn.txt -q
  9. ENV PGSSLMODE=disable
  10. RUN CORE_COUNT=$(nproc) && \
  11. sed -i "s|\"processes\": [0-9]*|\"processes\": $CORE_COUNT|g" /blacksheep/unit-config.json
  12. RUN chmod +x start-unit.sh
  13. ENTRYPOINT []
  14. EXPOSE 8080
  15. # CMD ["unitd", "--no-daemon", "--control", "unix:/var/run/control.unit.sock"]
  16. CMD ["./start-unit.sh"]