Dockerfile 555 B

123456789101112131415161718192021
  1. FROM python:3.10.16-slim-bookworm
  2. RUN apt-get update \
  3. && apt-get install -y --no-install-recommends git gosu \
  4. && rm -rf /var/lib/apt/lists/*
  5. RUN groupadd -g 999 ardupilot && \
  6. useradd -u 999 -g 999 -m ardupilot --shell /bin/false && \
  7. mkdir /app && \
  8. chown ardupilot:ardupilot /app
  9. COPY --chown=ardupilot:ardupilot . /app
  10. WORKDIR /app/web
  11. RUN pip install --no-cache-dir -r requirements.txt
  12. ENV PYTHONPATH=/app
  13. EXPOSE 8080
  14. ENTRYPOINT ["./docker-entrypoint.sh"]
  15. CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8080"]