FROM ghcr.io/astral-sh/uv:alpine RUN apk add curl python3 # Arduino’s avr‑gcc toolchain is linked against glibc. Install gcompat to provide the glibc‑compatible loader on Alpine. RUN apk add --no-cache gcompat RUN curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh RUN adduser -u 1000 -D user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin/:$PATH RUN arduino-cli core install arduino:avr RUN chown -R user /home/user/.arduino15 RUN chmod -R 777 /home/user/.arduino15 WORKDIR $HOME/app COPY --chown=user pyproject.toml . RUN uv sync COPY --chown=user *.py . ENV GOOGLE_GENAI_USE_VERTEXAI=FALSE # ENV GOOGLE_CLOUD_LOCATION=us-central1 # ENV GOOGLE_CLOUD_PROJECT=vibecoder-459110 ENV GRADIO_SERVER_NAME="0.0.0.0" CMD ["uv", "run", "main.py"]