Dockerfile 691 B

1234567891011121314151617181920
  1. FROM tiangolo/uvicorn-gunicorn-fastapi:python3.10
  2. WORKDIR /app/
  3. RUN curl -sSL https://install.python-poetry.org | POETRY_HOME=/opt/poetry python && \
  4. cd /usr/local/bin && \
  5. ln -s /opt/poetry/bin/poetry && \
  6. poetry config virtualenvs.create false
  7. COPY ./pyproject.toml ./poetry.lock* /app/
  8. ARG INSTALL_DEV=false
  9. RUN bash -c "if [ $INSTALL_DEV == 'true' ] ; then poetry install --no-root ; else poetry install --no-root --only main ; fi"
  10. ENV PYTHONPATH=/app
  11. ENV PYTHONDONTWRITEBYTECODE=1
  12. ENV PYTHONUNBUFFERED=1
  13. # COPY ./.env /
  14. # USER appuser
  15. VOLUME [ "/app" ]
  16. EXPOSE 8080
  17. CMD ["gunicorn", "-k", "uvicorn.workers.UvicornWorker", "-c", "gunicorn_conf.py", "main:app", "--reload"]