Dockerfile 749 B

1234567891011121314151617181920212223242526
  1. FROM --platform=$TARGETPLATFORM python:3.11-slim-bookworm
  2. # Faster, repeatable builds
  3. ENV PYTHONDONTWRITEBYTECODE=1 \
  4. PYTHONUNBUFFERED=1 \
  5. PIP_NO_CACHE_DIR=1 \
  6. PIP_DISABLE_PIP_VERSION_CHECK=1
  7. WORKDIR /app
  8. COPY requirements.txt ./
  9. RUN apt-get update && apt-get install -y --no-install-recommends \
  10. gcc g++ make libjpeg-dev zlib1g-dev git \
  11. # GPIO/NeoPixel support for DW LEDs
  12. python3-dev python3-pip \
  13. libgpiod2 libgpiod-dev \
  14. scons \
  15. && pip install --upgrade pip \
  16. && pip install --no-cache-dir -r requirements.txt \
  17. && apt-get purge -y gcc g++ make scons \
  18. && rm -rf /var/lib/apt/lists/*
  19. COPY . .
  20. EXPOSE 8080
  21. CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8080"]