diff --git a/mealie/CHANGELOG.md b/mealie/CHANGELOG.md index 9cd4eb6b87..a094ff97cc 100644 --- a/mealie/CHANGELOG.md +++ b/mealie/CHANGELOG.md @@ -1,4 +1,8 @@ +## v3.25.1 (2026-09-05) +- Update to latest version from mealie-recipes/mealie (changelog : https://github.com/mealie-recipes/mealie/releases) +- Build the ingress frontend with pnpm and the upstream lockfile: upstream dropped frontend/yarn.lock in v3.24.0, so the previous yarn install resolved dependencies unpinned and the build broke on a vuetify release without "vuetify/labs/rules" + ## v3.24.0 (2026-08-29) - Update to latest version from mealie-recipes/mealie (changelog : https://github.com/mealie-recipes/mealie/releases) diff --git a/mealie/Dockerfile b/mealie/Dockerfile index 8015a1c8a4..4fe3470f92 100644 --- a/mealie/Dockerfile +++ b/mealie/Dockerfile @@ -15,24 +15,30 @@ ################# # Stage 1: Build Frontend with SUB_PATH -FROM node:22 AS frontend-builder +# Mirrors upstream docker/Dockerfile: node:24 + pnpm, installing from the +# committed pnpm-lock.yaml. Upstream dropped frontend/yarn.lock in v3.24.0, so a +# yarn install here resolved every dependency fresh and eventually picked a +# vuetify release without "vuetify/labs/rules", breaking "nuxt generate". +FROM node:24 AS frontend-builder # Set the SUB_PATH environment variable ARG SUB_PATH="/mealie/" ENV SUB_PATH=$SUB_PATH -ENV MEALIE_VERSION="v3.24.0" +ENV MEALIE_VERSION="v3.25.1" + +RUN npm install --global pnpm@11 # Clone the Mealie repository to get the frontend source code WORKDIR /frontend # hadolint ignore=DL3003 RUN mkdir -p /frontend/tempdir && cd /frontend/tempdir && \ - git clone --branch "$MEALIE_VERSION" https://github.com/mealie-recipes/mealie.git . && \ - cp -rf frontend/* /frontend && cd /frontend && rm -rf tempdir && \ - yarn install --prefer-offline --frozen-lockfile --non-interactive --production=false --network-timeout 1000000 + git clone --depth 1 --branch "$MEALIE_VERSION" https://github.com/mealie-recipes/mealie.git . && \ + cp -a frontend/. /frontend/ && cd /frontend && rm -rf tempdir && \ + pnpm install --frozen-lockfile # Build the frontend -RUN yarn generate +RUN pnpm generate # Stage 2: Build the Final Image FROM hkotel/mealie:latest diff --git a/mealie/config.yaml b/mealie/config.yaml index 40569d030d..58fee46ce8 100644 --- a/mealie/config.yaml +++ b/mealie/config.yaml @@ -114,4 +114,4 @@ schema: slug: mealie udev: true url: https://github.com/alexbelgium/hassio-addons -version: "v3.24.0" +version: "v3.25.1" diff --git a/mealie/updater.json b/mealie/updater.json index 40169a3eca..ffd98d4605 100644 --- a/mealie/updater.json +++ b/mealie/updater.json @@ -1,11 +1,11 @@ { "github_beta": "true", "github_fulltag": "true", - "last_update": "2026-08-29", + "last_update": "2026-09-05", "paused": "false", "repository": "alexbelgium/hassio-addons", "slug": "mealie", "source": "github", "upstream_repo": "mealie-recipes/mealie", - "upstream_version": "v3.24.0" + "upstream_version": "v3.25.1" }