From 6b64c94715ccc91cc324209ab7227af110708ca7 Mon Sep 17 00:00:00 2001 From: youegraillot Date: Sat, 9 Sep 2023 13:22:14 +0200 Subject: [PATCH] fix dockerfile --- Dockerfile | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7783c5d..4614b6f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,20 @@ -FROM docker.io/library/node:alpine as deemix +FROM docker.io/library/node:16-alpine as deemix +ARG TARGETPLATFORM=linux/amd64 -RUN apk add git jq -RUN git clone https://gitlab.com/RemixDev/deemix-gui.git -RUN cd deemix-gui -RUN git submodule update --init --recursive +RUN apk add --no-cache git jq python3 make gcc musl-dev g++ && \ + rm -rf /var/lib/apt/lists/* +RUN git clone --recurse-submodules https://gitlab.com/RemixDev/deemix-gui.git +WORKDIR deemix-gui +RUN case "$TARGETPLATFORM" in \ + "linux/amd64") \ + jq '.pkg.targets = ["node16-alpine-x64"]' ./server/package.json > tmp-json ;; \ + "linux/arm64") \ + jq '.pkg.targets = ["node16-alpine-arm64"]' ./server/package.json > tmp-json ;; \ + *) \ + echo "Platform not supported" && exit 1 ;; \ + esac && \ + mv tmp-json /deemix-gui/server/package.json RUN yarn install-all -RUN jq '.pkg.targets = ["node16-alpine-x64"]' ./server/package.json > tmp-json -RUN mv tmp-json /deemix-gui/server/package.json # Patching deemix: see issue https://github.com/youegraillot/lidarr-on-steroids/issues/63 RUN sed -i 's/const channelData = await dz.gw.get_page(channelName)/let channelData; try { channelData = await dz.gw.get_page(channelName); } catch (error) { console.error(`Caught error ${error}`); return [];}/' ./server/src/routes/api/get/newReleases.ts RUN yarn dist-server