From 21005eb35259eecca0739bef640235d1951b3b6c Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sun, 9 Jul 2023 02:02:17 +0200 Subject: [PATCH] Fix including the correct version number into the final docker image (#754) --- .github/workflows/release.yml | 2 ++ Dockerfile | 19 ++++++++----------- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cadeff16..d69b3b9a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -86,3 +86,5 @@ jobs: ghcr.io/${{ github.repository_owner }}/server:${{ steps.tags.outputs.channel }}, ghcr.io/${{ github.repository_owner }}/server:latest push: true + build-args: + "MASS_VERSION=${{ needs.build-and-publish-pypi.outputs.version }}" diff --git a/Dockerfile b/Dockerfile index 40478d81..9c83520a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:1 ARG TARGETPLATFORM="linux/amd64" -ARG BUILD_VERSION=latest +ARG MASS_VERSION="2.0.0b43" ARG PYTHON_VERSION="3.11" ##################################################################### @@ -28,13 +28,7 @@ COPY requirements_all.txt . RUN set -x \ && pip install --upgrade pip \ && pip install build maturin \ - && pip wheel -r requirements_all.txt - -# build music assistant wheel -COPY music_assistant music_assistant -COPY pyproject.toml . -COPY MANIFEST.in . -RUN python3 -m build --wheel --outdir /wheels --skip-dependency-check + && pip wheel -r requirements_all.txt -w /wheels ##################################################################### # # @@ -58,6 +52,7 @@ RUN set -x \ sox \ cifs-utils \ libnfs-utils \ + libjemalloc2 \ # cleanup && rm -rf /tmp/* \ && rm -rf /var/lib/apt/lists/* @@ -68,15 +63,16 @@ RUN set -x \ RUN --mount=type=bind,target=/tmp/wheels,source=/wheels,from=wheels-builder,rw \ set -x \ && pip install --upgrade pip \ - && pip install --no-cache-dir /tmp/wheels/*.whl + && pip install --no-cache-dir /tmp/wheels/*.whl \ + && pip install --no-cache-dir "music-assistant[server]==${MASS_VERSION}" # Required to persist build arg -ARG BUILD_VERSION +ARG MASS_VERSION ARG TARGETPLATFORM # Set some labels for the Home Assistant add-on LABEL \ - io.hass.version=${BUILD_VERSION} \ + io.hass.version=${MASS_VERSION} \ io.hass.name="Music Assistant" \ io.hass.description="Music Assistant Server/Core" \ io.hass.platform="${TARGETPLATFORM}" \ @@ -84,4 +80,5 @@ LABEL \ VOLUME [ "/data" ] +ENV LD_PRELOAD=/usr/local/lib/libjemalloc.so ENTRYPOINT ["mass", "--config", "/data"] -- 2.34.1