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"]