mirror of
https://github.com/C4illin/ConvertX.git
synced 2025-10-23 04:52:18 +00:00
69 lines
1.8 KiB
Docker
69 lines
1.8 KiB
Docker
FROM debian:trixie-slim
|
|
|
|
WORKDIR /app
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
curl \
|
|
unzip \
|
|
git \
|
|
ca-certificates \
|
|
build-essential \
|
|
assimp-utils \
|
|
calibre \
|
|
dasel \
|
|
dcraw \
|
|
dvisvgm \
|
|
ffmpeg \
|
|
ghostscript \
|
|
graphicsmagick \
|
|
imagemagick-7.q16 \
|
|
inkscape \
|
|
latexmk \
|
|
libheif-examples \
|
|
libjxl-tools \
|
|
libreoffice \
|
|
libva2 \
|
|
libvips-tools \
|
|
libemail-outlook-message-perl \
|
|
lmodern \
|
|
mupdf-tools \
|
|
pandoc \
|
|
poppler-utils \
|
|
potrace \
|
|
python3-numpy \
|
|
resvg \
|
|
texlive \
|
|
texlive-fonts-recommended \
|
|
texlive-latex-extra \
|
|
texlive-latex-recommended \
|
|
texlive-xetex \
|
|
--no-install-recommends \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN ARCH=$(uname -m) && \
|
|
if [ "$ARCH" = "aarch64" ]; then \
|
|
curl -fsSL -o bun-linux-aarch64.zip https://github.com/oven-sh/bun/releases/download/bun-v1.2.2/bun-linux-aarch64.zip; \
|
|
else \
|
|
curl -fsSL -o bun-linux-x64-baseline.zip https://github.com/oven-sh/bun/releases/download/bun-v1.2.2/bun-linux-x64-baseline.zip; \
|
|
fi && \
|
|
unzip -j bun-linux-*.zip -d /usr/local/bin && \
|
|
rm bun-linux-*.zip && \
|
|
chmod +x /usr/local/bin/bun
|
|
|
|
RUN ARCH=$(uname -m) && \
|
|
if [ "$ARCH" = "aarch64" ]; then \
|
|
VTRACER_ASSET="vtracer-aarch64-unknown-linux-musl.tar.gz"; \
|
|
else \
|
|
VTRACER_ASSET="vtracer-x86_64-unknown-linux-musl.tar.gz"; \
|
|
fi && \
|
|
curl -L -o /tmp/vtracer.tar.gz "https://github.com/visioncortex/vtracer/releases/download/0.6.4/${VTRACER_ASSET}" && \
|
|
tar -xzf /tmp/vtracer.tar.gz -C /tmp/ && \
|
|
mv /tmp/vtracer /usr/local/bin/vtracer && \
|
|
chmod +x /usr/local/bin/vtracer && \
|
|
rm /tmp/vtracer.tar.gz
|
|
|
|
RUN mkdir -p data
|
|
ENV NODE_ENV=development
|
|
ENV QTWEBENGINE_CHROMIUM_FLAGS="--no-sandbox"
|
|
EXPOSE 3000
|
|
CMD ["bun", "run", "dev"] |