/
/
/
1FROM python:3.12-slim
2
3RUN apt-get update && apt-get install -y --no-install-recommends \
4 gcc \
5 python3-dev \
6 libcap2-bin \
7 && rm -rf /var/lib/apt/lists/*
8
9# Install libs:
10# - paho-mqtt: MQTT client
11# - rpi_ws281x: WS2812/NeoPixel LEDs
12# - RPi.GPIO: direct GPIO access for the button
13RUN pip install --no-cache-dir \
14 paho-mqtt \
15 rpi_ws281x \
16 RPi.GPIO
17
18WORKDIR /app
19COPY doorbell.py /app/doorbell_app.py
20
21CMD ["python", "-u", "doorbell_app.py"]
22