From 67fef4edfbb407ba1f58d885a3fd40c8354b84c4 Mon Sep 17 00:00:00 2001 From: C4illin Date: Sun, 16 Feb 2025 23:13:14 +0100 Subject: [PATCH] wip --- Dockerfile | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Dockerfile b/Dockerfile index a558f00..c38d319 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,10 @@ FROM oven/bun:1.2.2-alpine AS base LABEL org.opencontainers.image.source="https://github.com/C4illin/ConvertX" WORKDIR /app +RUN apk --no-cache add \ + gettext \ + libc6-compat + # install dependencies into temp directory # this will cache them and speed up future builds FROM base AS install @@ -20,6 +24,16 @@ ENV PATH=/root/.cargo/bin:$PATH RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y RUN cargo install resvg +# build dcraw +RUN cd /tmp ; \ + wget https://www.dechifro.org/dcraw/archive/dcraw-9.28.0.tar.gz ; \ + tar -xzvf dcraw-*.tar.gz ; \ + cd /tmp/dcraw ; \ + sed 's/-llcms2/-llcms2 -lintl/' install.new && mv install.new install ; \ + chmod 755 install ; +RUN cd /tmp/dcraw ; \ + ./install ; + # copy node_modules from temp directory # then copy all (non-ignored) project files into the image # will switch to alpine again when it works @@ -68,6 +82,7 @@ RUN apk --no-cache add calibre --repository=http://dl-cdn.alpinelinux.org/alpine COPY --from=install /temp/prod/node_modules node_modules COPY --from=builder /root/.cargo/bin/resvg /usr/local/bin/resvg +COPY --from=builder /usr/local/bin/dcraw /usr/local/bin/dcraw COPY --from=prerelease /app/public/generated.css /app/public/ # COPY --from=prerelease /app/src/index.tsx /app/src/ # COPY --from=prerelease /app/package.json .