33 lines
885 B
Docker
33 lines
885 B
Docker
ARG BUILD_FROM
|
|
FROM $BUILD_FROM
|
|
|
|
# Only dbus-dev needed to talk to the HOST BlueZ via D-Bus (host_dbus: true).
|
|
# Do NOT install bluez here - we use the host BlueZ, not our own.
|
|
RUN apk add --no-cache \
|
|
bash \
|
|
python3 \
|
|
py3-pip \
|
|
py3-numpy \
|
|
py3-pillow \
|
|
dbus-dev
|
|
|
|
# Pure-Python packages (bleak uses dbus-fast internally, no C compiler needed)
|
|
RUN pip3 install --no-cache-dir --break-system-packages \
|
|
"bleak>=0.21" \
|
|
"fastapi>=0.111" \
|
|
"uvicorn[standard]>=0.29" \
|
|
"python-multipart>=0.0.9"
|
|
|
|
# Copy the fichero Python package into the container
|
|
WORKDIR /app
|
|
COPY fichero/ /app/fichero/
|
|
|
|
# Make the package importable without installation
|
|
ENV PYTHONPATH=/app
|
|
|
|
# Copy startup script and normalise line endings (Windows CRLF -> LF)
|
|
COPY run.sh /usr/bin/run.sh
|
|
RUN sed -i 's/\r//' /usr/bin/run.sh && chmod +x /usr/bin/run.sh
|
|
|
|
CMD ["/usr/bin/run.sh"]
|