diff --git a/fichero_printer/Dockerfile b/fichero_printer/Dockerfile index 7a02c3a..d897c0c 100644 --- a/fichero_printer/Dockerfile +++ b/fichero_printer/Dockerfile @@ -1,11 +1,15 @@ ARG BUILD_FROM FROM $BUILD_FROM -# Install Bluetooth system libraries (BlueZ for BLE/RFCOMM) +# System libraries: BlueZ for BLE/RFCOMM + build tools for numpy & pillow RUN apk add --no-cache \ bluez \ - bluez-deprecated \ - dbus + dbus \ + gcc \ + musl-dev \ + libjpeg-turbo-dev \ + zlib-dev \ + libffi-dev # Install Python runtime dependencies RUN pip3 install --no-cache-dir --break-system-packages \ @@ -16,6 +20,9 @@ RUN pip3 install --no-cache-dir --break-system-packages \ "uvicorn[standard]>=0.29" \ "python-multipart>=0.0.9" +# Remove build-only packages to keep the image slim +RUN apk del gcc musl-dev libffi-dev + # Copy the fichero Python package into the container WORKDIR /app COPY fichero/ /app/fichero/ @@ -23,8 +30,8 @@ COPY fichero/ /app/fichero/ # Make the package importable without installation ENV PYTHONPATH=/app -# Copy and register the startup script +# Copy startup script and normalise line endings (Windows CRLF -> LF) COPY run.sh /usr/bin/run.sh -RUN chmod +x /usr/bin/run.sh +RUN sed -i 's/\r//' /usr/bin/run.sh && chmod +x /usr/bin/run.sh CMD ["/usr/bin/run.sh"] diff --git a/fichero_printer/build.yaml b/fichero_printer/build.yaml index c367d63..8235ba3 100644 --- a/fichero_printer/build.yaml +++ b/fichero_printer/build.yaml @@ -1,6 +1,6 @@ build_from: - aarch64: "ghcr.io/home-assistant/aarch64-base-python:3.13" - amd64: "ghcr.io/home-assistant/amd64-base-python:3.13" - armhf: "ghcr.io/home-assistant/armhf-base-python:3.13" - armv7: "ghcr.io/home-assistant/armv7-base-python:3.13" - i386: "ghcr.io/home-assistant/i386-base-python:3.13" + aarch64: "ghcr.io/home-assistant/aarch64-base-python:3.12" + amd64: "ghcr.io/home-assistant/amd64-base-python:3.12" + armhf: "ghcr.io/home-assistant/armhf-base-python:3.12" + armv7: "ghcr.io/home-assistant/armv7-base-python:3.12" + i386: "ghcr.io/home-assistant/i386-base-python:3.12"