0.1.25
This commit is contained in:
@@ -1,5 +1,21 @@
|
||||
# Changelog
|
||||
|
||||
## 0.1.24
|
||||
|
||||
- Fixed Docker build failures by reverting to a vendored code approach. The add-on now expects the `fichero` library to be present within its directory during the build.
|
||||
|
||||
## 0.1.23
|
||||
|
||||
- Updated `Dockerfile` to install the main library via `pip` instead of copying source files, completing the refactoring to eliminate duplicated code.
|
||||
|
||||
## 0.1.22
|
||||
|
||||
- Refactored build process to install the main `fichero-printer` library as a package instead of using duplicated source files. This resolves issues with stale code.
|
||||
|
||||
## 0.1.21
|
||||
|
||||
- Fixed stale source code issue by synchronizing the add-on's internal `fichero` package with the latest library version.
|
||||
|
||||
## 0.1.20
|
||||
|
||||
- Refactored the embedded web UI to be loaded from an external `index.html` file.
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
ARG BUILD_FROM
|
||||
FROM $BUILD_FROM
|
||||
|
||||
# Install build tools for Python packages that need compilation (numpy, pillow)
|
||||
# and dbus-dev for Bleak to communicate with the host's BlueZ via D-Bus.
|
||||
# Install system dependencies.
|
||||
# build-base is for compiling Python packages (numpy, pillow).
|
||||
# dbus-dev is for Bleak to communicate with the host's BlueZ.
|
||||
# Do NOT install bluez here - we use the host BlueZ, not our own.
|
||||
RUN apk add --no-cache \
|
||||
bash \
|
||||
@@ -11,17 +12,25 @@ RUN apk add --no-cache \
|
||||
dbus-dev \
|
||||
build-base
|
||||
|
||||
# Copy the entire project into the container.
|
||||
# This requires the Docker build context to be the root of the repository.
|
||||
WORKDIR /app
|
||||
COPY . .
|
||||
# Install Python dependencies from pip.
|
||||
# We cannot use `pip install .` from pyproject.toml as it's outside the build context.
|
||||
RUN pip3 install --no-cache-dir --break-system-packages \
|
||||
"bleak" \
|
||||
"numpy" \
|
||||
"Pillow" \
|
||||
"fastapi" \
|
||||
"uvicorn[standard]" \
|
||||
"python-multipart>=0.0.9"
|
||||
|
||||
# Install the fichero-printer package and all its dependencies from pyproject.toml.
|
||||
# This makes the `fichero` and `fichero-server` commands available system-wide.
|
||||
RUN pip3 install --no-cache-dir --break-system-packages .
|
||||
# Copy the application code into the container.
|
||||
WORKDIR /app
|
||||
COPY fichero/ /app/fichero/
|
||||
|
||||
# Make the 'fichero' package importable.
|
||||
ENV PYTHONPATH=/app
|
||||
|
||||
# Copy startup script and normalise line endings (Windows CRLF -> LF)
|
||||
COPY fichero_printer/run.sh /usr/bin/run.sh
|
||||
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"]
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
name: "Fichero Printer"
|
||||
version: "0.1.23"
|
||||
version: "0.1.25"
|
||||
slug: "fichero_printer"
|
||||
description: "REST API for the Fichero D11s (AiYin) thermal label printer over Bluetooth"
|
||||
url: "https://git.leuschner.dev/Tobias/Fichero"
|
||||
|
||||
1
fichero_printer/fichero
Symbolic link
1
fichero_printer/fichero
Symbolic link
@@ -0,0 +1 @@
|
||||
../fichero
|
||||
Reference in New Issue
Block a user