Namespace
stirlingtools
Image / Tag
stirling-pdf:1.6.0
Content Digest
sha256:1f73a8f898fe269cbbccea3be577064dd87fc4334de349fcc5b1afa1bcebf240
Details
Created

2025-11-25 12:46:06 UTC

Size

1.17 GB

Content Digest
Labels
  • maintainer
    Stirling-Tools
  • org.opencontainers.image.authors
    Stirling-Tools
  • org.opencontainers.image.created
    2025-11-25T12:44:34.937Z
  • org.opencontainers.image.description
    #1 Locally hosted web application that allows you to perform various operations on PDF files
  • org.opencontainers.image.documentation
    https://docs.stirlingpdf.com
  • org.opencontainers.image.keywords
    PDF, manipulation, merge, split, convert, OCR, watermark
  • org.opencontainers.image.licenses
    NOASSERTION
  • org.opencontainers.image.revision
    d8b43029dbf18b3b8f518d2bbea4e0bf4694c802
  • org.opencontainers.image.source
    https://github.com/Stirling-Tools/Stirling-PDF
  • org.opencontainers.image.title
    Stirling-PDF
  • org.opencontainers.image.url
    https://github.com/Stirling-Tools/Stirling-PDF
  • org.opencontainers.image.vendor
    Stirling-Tools
  • org.opencontainers.image.version
    1.6.0

Environment
DEBIAN_FRONTEND

noninteractive

DISABLE_ADDITIONAL_FEATURES

true

HOME

/home/stirlingpdfuser

JAVA_BASE_OPTS

-XX:+UnlockExperimentalVMOptions -XX:MaxRAMPercentage=75 -XX:InitiatingHeapOccupancyPercent=20 -XX:+G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=10000 -XX:+UseStringDeduplication -XX:G1PeriodicGCSystemLoadThreshold=70 -Djava.awt.headless=true

JAVA_CUSTOM_OPTS

PATH

/opt/venv/bin:/opt/unoserver-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGID

1000

PUID

1000

QTWEBENGINE_CHROMIUM_FLAGS

--disable-gpu --disable-dev-shm-usage

QT_QPA_PLATFORM

offscreen

STIRLING_TEMPFILES_DIRECTORY

/tmp/stirling-pdf

TEMP

/tmp/stirling-pdf

TESS_BASE_PATH

/usr/share/tesseract-ocr/5/tessdata

TMP

/tmp/stirling-pdf

TMPDIR

/tmp/stirling-pdf

UMASK

022

UNO_PATH

/usr/lib/libreoffice/program


Layers

[#000] sha256:d96b9ca7cac102a70c93926dfb52f7f8dd1b32cc1258be4526775cf5cab7e5be - 2.37% (28.4 MB)

[#001] sha256:18fcb5b7f2493edfa9ad1afd9ab0bca917faa2a75a6cc9a2d4e0a4cb93b362a1 - 72.77% (872 MB)

[#002] sha256:6c9ef6fdab65aa46144d13d5b6856a2057dcbca4cf369fd5145acad422fda3ee - 0.0% (828 Bytes)

[#003] sha256:57c49cd7debdd6b5d4db1587ad3af264040ec3d4f65000c2c9e28879f2454d6e - 0.0% (3.24 KB)

[#004] sha256:90bb4f33a040b7e571d7866072c89171a54e308adb4a6712197b90e9290885f0 - 0.0% (177 Bytes)

[#005] sha256:3ed6ece1a16f95d7439379c39d49e34cf07f184823795d3614fa7b68e3daef3f - 0.0% (12.7 KB)

[#006] sha256:f6991b3edd3f25f82af4562da1edbbda1a9db1947a666f7c31e1b4fcae056d41 - 1.26% (15.1 MB)

[#007] sha256:7f8073d4ce60ac3c53396f298650bda6275397abde5e45c45a874e31941d6415 - 7.27% (87.1 MB)

[#008] sha256:45f4c55a58935ba7333286691c1d80d4c3349dd62e8b8fe29ece9754658dada1 - 7.35% (88.1 MB)

[#009] sha256:27858e04722089802faa63747e09ee3119f89e019e269a72fe30d9109a0b2779 - 0.29% (3.42 MB)

[#010] sha256:b35790b793a20c424f9987a13de9783ab087009cd8b76da1cc021a1fa4a080a8 - 0.0% (195 Bytes)

[#011] sha256:ab10243044d6f239326a501518858f3d0ebf6aa239b96cae039721b7aa8e89ab - 8.69% (104 MB)

[#012] sha256:86eb6f7aa95917f49e8edd9c9c9e1bf80c536b35cc2b10085c69d2bb711d2827 - 0.0% (27.2 KB)


History
2025-11-17 00:00:00 UTC (debuerreotype 0.16)

# debian.sh --arch 'amd64' out/ 'stable' '@1763337600'

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -o pipefail -c]

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

ENV TESS_BASE_PATH=/usr/share/tesseract-ocr/5/tessdata

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

RUN /bin/bash -o pipefail -c apt-get update && apt-get install -y --no-install-recommends ca-certificates tzdata tini bash fontconfig openjdk-21-jre-headless ffmpeg poppler-utils ocrmypdf libreoffice-nogui libreoffice-java-common python3 python3-venv python3-uno tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-por tesseract-ocr-chi-sim libcairo2 libpango-1.0-0 libpangoft2-1.0-0 libgdk-pixbuf-2.0-0 gosu unpaper libfreetype6 libfontconfig1 libx11-6 libxt6 libxext6 libxrender1 libxtst6 libxi6 libxinerama1 libxkbcommon0 libxkbfile1 libsm6 libice6 libegl1 libopengl0 libgl1 libxdamage1 libxfixes3 libxshmfence1 libdrm2 libgbm1 libxkbcommon-x11-0 libxrandr2 libxcomposite1 libnss3 libx11-xcb1 libxcb-cursor0 libdbus-1-3 libglib2.0-0 xvfb x11-utils coreutils xz-utils gpgv curl xdg-utils && curl -fsSL https://download.calibre-ebook.com/linux-installer.sh | sh /dev/stdin && apt-get purge -y xz-utils gpgv xdg-utils && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* # buildkit

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

RUN /bin/bash -o pipefail -c ln -sf /opt/calibre/ebook-convert /usr/bin/ebook-convert && /opt/calibre/ebook-convert --version # buildkit

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

ARG PUID=1000

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

ARG PGID=1000

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

RUN |2 PUID=1000 PGID=1000 /bin/bash -o pipefail -c set -eux; if ! getent group stirlingpdfgroup >/dev/null 2>&1; then if getent group "${PGID}" >/dev/null 2>&1; then groupadd -o -g "${PGID}" stirlingpdfgroup; else groupadd -g "${PGID}" stirlingpdfgroup; fi; fi; if ! id -u stirlingpdfuser >/dev/null 2>&1; then if getent passwd | awk -F: -v id="${PUID}" '$3==id{found=1} END{exit !found}'; then echo "UID ${PUID} already in use – creating stirlingpdfuser with automatic UID"; useradd -m -g stirlingpdfgroup -d /home/stirlingpdfuser -s /bin/bash stirlingpdfuser; else useradd -m -u "${PUID}" -g stirlingpdfgroup -d /home/stirlingpdfuser -s /bin/bash stirlingpdfuser; fi; fi # buildkit

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

RUN |2 PUID=1000 PGID=1000 /bin/bash -o pipefail -c ln -sf /usr/sbin/gosu /usr/local/bin/su-exec # buildkit

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

COPY scripts/ /scripts/ # buildkit

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

COPY app/core/src/main/resources/static/fonts/*.ttf /usr/share/fonts/truetype/ # buildkit

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

COPY app/core/build/libs/*.jar app.jar # buildkit

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

ARG VERSION_TAG=1.6.0

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.title=Stirling-PDF

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.description=A powerful locally hosted web-based PDF manipulation tool supporting 50+ operations including merging, splitting, conversion, OCR, watermarking, and more.

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.source=https://github.com/Stirling-Tools/Stirling-PDF

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.licenses=MIT

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.vendor=Stirling-Tools

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.url=https://www.stirlingpdf.com

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.documentation=https://docs.stirlingpdf.com

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL maintainer=Stirling-Tools

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.authors=Stirling-Tools

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.version=1.6.0

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.keywords=PDF, manipulation, merge, split, convert, OCR, watermark

2025-11-25 12:45:53 UTC (buildkit.dockerfile.v0)

ENV DISABLE_ADDITIONAL_FEATURES=true JAVA_BASE_OPTS=-XX:+UnlockExperimentalVMOptions -XX:MaxRAMPercentage=75 -XX:InitiatingHeapOccupancyPercent=20 -XX:+G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=10000 -XX:+UseStringDeduplication -XX:G1PeriodicGCSystemLoadThreshold=70 -Djava.awt.headless=true JAVA_CUSTOM_OPTS= HOME=/home/stirlingpdfuser PUID=1000 PGID=1000 UMASK=022 UNO_PATH=/usr/lib/libreoffice/program STIRLING_TEMPFILES_DIRECTORY=/tmp/stirling-pdf TMPDIR=/tmp/stirling-pdf TEMP=/tmp/stirling-pdf TMP=/tmp/stirling-pdf

2025-11-25 12:46:01 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c python3 -m venv /opt/venv --system-site-packages && /opt/venv/bin/pip install --no-cache-dir weasyprint pdf2image opencv-python-headless && /opt/venv/bin/python -c "import cv2; print('OpenCV version:', cv2.__version__)" # buildkit

2025-11-25 12:46:04 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c python3 -m venv /opt/unoserver-venv --system-site-packages && /opt/unoserver-venv/bin/pip install --no-cache-dir unoserver # buildkit

2025-11-25 12:46:04 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c ln -sf /opt/unoserver-venv/bin/unoconvert /opt/venv/bin/unoconvert && ln -sf /opt/unoserver-venv/bin/unoserver /opt/venv/bin/unoserver # buildkit

2025-11-25 12:46:04 UTC (buildkit.dockerfile.v0)

ENV PATH=/opt/venv/bin:/opt/unoserver-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2025-11-25 12:46:04 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c set -eux; chmod +x /scripts/*; mkdir -p /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders /tmp/stirling-pdf; chown -R stirlingpdfuser:stirlingpdfgroup /home/stirlingpdfuser /configs /logs /customFiles /pipeline /tmp/stirling-pdf /app.jar /usr/share/fonts/truetype /scripts; chmod -R 755 /tmp/stirling-pdf # buildkit

2025-11-25 12:46:06 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c fc-cache -f -v # buildkit

2025-11-25 12:46:06 UTC (buildkit.dockerfile.v0)

ENV QT_QPA_PLATFORM=offscreen QTWEBENGINE_CHROMIUM_FLAGS=--disable-gpu --disable-dev-shm-usage

2025-11-25 12:46:06 UTC (buildkit.dockerfile.v0)

EXPOSE [8080/tcp]

2025-11-25 12:46:06 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGTERM

2025-11-25 12:46:06 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["tini" "--" "/scripts/init.sh"]

2025-11-25 12:46:06 UTC (buildkit.dockerfile.v0)

CMD []

Details
Created

2025-11-25 12:57:04 UTC

Size

1.12 GB

Content Digest
Labels
  • maintainer
    Stirling-Tools
  • org.opencontainers.image.authors
    Stirling-Tools
  • org.opencontainers.image.created
    2025-11-25T12:44:34.937Z
  • org.opencontainers.image.description
    #1 Locally hosted web application that allows you to perform various operations on PDF files
  • org.opencontainers.image.documentation
    https://docs.stirlingpdf.com
  • org.opencontainers.image.keywords
    PDF, manipulation, merge, split, convert, OCR, watermark
  • org.opencontainers.image.licenses
    NOASSERTION
  • org.opencontainers.image.revision
    d8b43029dbf18b3b8f518d2bbea4e0bf4694c802
  • org.opencontainers.image.source
    https://github.com/Stirling-Tools/Stirling-PDF
  • org.opencontainers.image.title
    Stirling-PDF
  • org.opencontainers.image.url
    https://github.com/Stirling-Tools/Stirling-PDF
  • org.opencontainers.image.vendor
    Stirling-Tools
  • org.opencontainers.image.version
    1.6.0

Environment
DEBIAN_FRONTEND

noninteractive

DISABLE_ADDITIONAL_FEATURES

true

HOME

/home/stirlingpdfuser

JAVA_BASE_OPTS

-XX:+UnlockExperimentalVMOptions -XX:MaxRAMPercentage=75 -XX:InitiatingHeapOccupancyPercent=20 -XX:+G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=10000 -XX:+UseStringDeduplication -XX:G1PeriodicGCSystemLoadThreshold=70 -Djava.awt.headless=true

JAVA_CUSTOM_OPTS

PATH

/opt/venv/bin:/opt/unoserver-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PGID

1000

PUID

1000

QTWEBENGINE_CHROMIUM_FLAGS

--disable-gpu --disable-dev-shm-usage

QT_QPA_PLATFORM

offscreen

STIRLING_TEMPFILES_DIRECTORY

/tmp/stirling-pdf

TEMP

/tmp/stirling-pdf

TESS_BASE_PATH

/usr/share/tesseract-ocr/5/tessdata

TMP

/tmp/stirling-pdf

TMPDIR

/tmp/stirling-pdf

UMASK

022

UNO_PATH

/usr/lib/libreoffice/program


Layers

[#000] sha256:f61ab7bf40ec1abd7ca94b32b542eeca61d27b9953d46bf4d3cdd12f521e6387 - 2.5% (28.7 MB)

[#001] sha256:407db47ec46b620f92516dc96b3497ef65c2d95bfde28504e7c21ebda9cfe24f - 73.46% (844 MB)

[#002] sha256:daad310fa4fb3537660a9f25c25733b21b70cabc1032a0a23b4461326443ad9b - 0.0% (829 Bytes)

[#003] sha256:776db45778c8334481ef5da4e717ef30693ec1334f42ac28c197a2cf1e3a18e1 - 0.0% (3.25 KB)

[#004] sha256:b641478080a29d7ac9a4346cbfeb695e028c8677885a56847ac9c7fb18edc34e - 0.0% (176 Bytes)

[#005] sha256:3ed6ece1a16f95d7439379c39d49e34cf07f184823795d3614fa7b68e3daef3f - 0.0% (12.7 KB)

[#006] sha256:6603de9de9221179b31608032dc58f857d96f965a34bd2e962e9d50ead7c85f1 - 1.31% (15.1 MB)

[#007] sha256:7f8073d4ce60ac3c53396f298650bda6275397abde5e45c45a874e31941d6415 - 7.59% (87.1 MB)

[#008] sha256:acd012aaeaff88944f8119fcb2441bf214e6429610e5b9a5eb61390bbd9984bf - 5.77% (66.3 MB)

[#009] sha256:826162cfb394894ffbcd559df73d459dac7710f5e2b53b9a05430dc00a830f6a - 0.3% (3.42 MB)

[#010] sha256:f933f3a6d1ee71b6fef6d598742fc02d033a7f3f11883a509688a2f40de2d550 - 0.0% (196 Bytes)

[#011] sha256:f29b1607181399e2bc2f1bdcdd2c4b02564f94eaccd84f8d4bad9b4924df913b - 9.07% (104 MB)

[#012] sha256:c8715e74f0207114148f3cfe037d815f122045bc4ed67b606e95c247b34dbb70 - 0.0% (27.2 KB)


History
2025-11-17 00:00:00 UTC (debuerreotype 0.16)

# debian.sh --arch 'arm64' out/ 'stable' '@1763337600'

2025-11-25 12:55:13 UTC (buildkit.dockerfile.v0)

SHELL [/bin/bash -o pipefail -c]

2025-11-25 12:55:13 UTC (buildkit.dockerfile.v0)

ENV DEBIAN_FRONTEND=noninteractive

2025-11-25 12:55:13 UTC (buildkit.dockerfile.v0)

ENV TESS_BASE_PATH=/usr/share/tesseract-ocr/5/tessdata

2025-11-25 12:55:13 UTC (buildkit.dockerfile.v0)

RUN /bin/bash -o pipefail -c apt-get update && apt-get install -y --no-install-recommends ca-certificates tzdata tini bash fontconfig openjdk-21-jre-headless ffmpeg poppler-utils ocrmypdf libreoffice-nogui libreoffice-java-common python3 python3-venv python3-uno tesseract-ocr tesseract-ocr-eng tesseract-ocr-deu tesseract-ocr-fra tesseract-ocr-por tesseract-ocr-chi-sim libcairo2 libpango-1.0-0 libpangoft2-1.0-0 libgdk-pixbuf-2.0-0 gosu unpaper libfreetype6 libfontconfig1 libx11-6 libxt6 libxext6 libxrender1 libxtst6 libxi6 libxinerama1 libxkbcommon0 libxkbfile1 libsm6 libice6 libegl1 libopengl0 libgl1 libxdamage1 libxfixes3 libxshmfence1 libdrm2 libgbm1 libxkbcommon-x11-0 libxrandr2 libxcomposite1 libnss3 libx11-xcb1 libxcb-cursor0 libdbus-1-3 libglib2.0-0 xvfb x11-utils coreutils xz-utils gpgv curl xdg-utils && curl -fsSL https://download.calibre-ebook.com/linux-installer.sh | sh /dev/stdin && apt-get purge -y xz-utils gpgv xdg-utils && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* # buildkit

2025-11-25 12:55:14 UTC (buildkit.dockerfile.v0)

RUN /bin/bash -o pipefail -c ln -sf /opt/calibre/ebook-convert /usr/bin/ebook-convert && /opt/calibre/ebook-convert --version # buildkit

2025-11-25 12:55:14 UTC (buildkit.dockerfile.v0)

ARG PUID=1000

2025-11-25 12:55:14 UTC (buildkit.dockerfile.v0)

ARG PGID=1000

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

RUN |2 PUID=1000 PGID=1000 /bin/bash -o pipefail -c set -eux; if ! getent group stirlingpdfgroup >/dev/null 2>&1; then if getent group "${PGID}" >/dev/null 2>&1; then groupadd -o -g "${PGID}" stirlingpdfgroup; else groupadd -g "${PGID}" stirlingpdfgroup; fi; fi; if ! id -u stirlingpdfuser >/dev/null 2>&1; then if getent passwd | awk -F: -v id="${PUID}" '$3==id{found=1} END{exit !found}'; then echo "UID ${PUID} already in use – creating stirlingpdfuser with automatic UID"; useradd -m -g stirlingpdfgroup -d /home/stirlingpdfuser -s /bin/bash stirlingpdfuser; else useradd -m -u "${PUID}" -g stirlingpdfgroup -d /home/stirlingpdfuser -s /bin/bash stirlingpdfuser; fi; fi # buildkit

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

RUN |2 PUID=1000 PGID=1000 /bin/bash -o pipefail -c ln -sf /usr/sbin/gosu /usr/local/bin/su-exec # buildkit

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

COPY scripts/ /scripts/ # buildkit

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

COPY app/core/src/main/resources/static/fonts/*.ttf /usr/share/fonts/truetype/ # buildkit

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

COPY app/core/build/libs/*.jar app.jar # buildkit

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

ARG VERSION_TAG=1.6.0

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.title=Stirling-PDF

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.description=A powerful locally hosted web-based PDF manipulation tool supporting 50+ operations including merging, splitting, conversion, OCR, watermarking, and more.

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.source=https://github.com/Stirling-Tools/Stirling-PDF

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.licenses=MIT

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.vendor=Stirling-Tools

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.url=https://www.stirlingpdf.com

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.documentation=https://docs.stirlingpdf.com

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL maintainer=Stirling-Tools

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.authors=Stirling-Tools

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.version=1.6.0

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.keywords=PDF, manipulation, merge, split, convert, OCR, watermark

2025-11-25 12:55:15 UTC (buildkit.dockerfile.v0)

ENV DISABLE_ADDITIONAL_FEATURES=true JAVA_BASE_OPTS=-XX:+UnlockExperimentalVMOptions -XX:MaxRAMPercentage=75 -XX:InitiatingHeapOccupancyPercent=20 -XX:+G1PeriodicGCInvokesConcurrent -XX:G1PeriodicGCInterval=10000 -XX:+UseStringDeduplication -XX:G1PeriodicGCSystemLoadThreshold=70 -Djava.awt.headless=true JAVA_CUSTOM_OPTS= HOME=/home/stirlingpdfuser PUID=1000 PGID=1000 UMASK=022 UNO_PATH=/usr/lib/libreoffice/program STIRLING_TEMPFILES_DIRECTORY=/tmp/stirling-pdf TMPDIR=/tmp/stirling-pdf TEMP=/tmp/stirling-pdf TMP=/tmp/stirling-pdf

2025-11-25 12:56:31 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c python3 -m venv /opt/venv --system-site-packages && /opt/venv/bin/pip install --no-cache-dir weasyprint pdf2image opencv-python-headless && /opt/venv/bin/python -c "import cv2; print('OpenCV version:', cv2.__version__)" # buildkit

2025-11-25 12:57:00 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c python3 -m venv /opt/unoserver-venv --system-site-packages && /opt/unoserver-venv/bin/pip install --no-cache-dir unoserver # buildkit

2025-11-25 12:57:00 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c ln -sf /opt/unoserver-venv/bin/unoconvert /opt/venv/bin/unoconvert && ln -sf /opt/unoserver-venv/bin/unoserver /opt/venv/bin/unoserver # buildkit

2025-11-25 12:57:00 UTC (buildkit.dockerfile.v0)

ENV PATH=/opt/venv/bin:/opt/unoserver-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

2025-11-25 12:57:00 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c set -eux; chmod +x /scripts/*; mkdir -p /configs /logs /customFiles /pipeline/watchedFolders /pipeline/finishedFolders /tmp/stirling-pdf; chown -R stirlingpdfuser:stirlingpdfgroup /home/stirlingpdfuser /configs /logs /customFiles /pipeline /tmp/stirling-pdf /app.jar /usr/share/fonts/truetype /scripts; chmod -R 755 /tmp/stirling-pdf # buildkit

2025-11-25 12:57:04 UTC (buildkit.dockerfile.v0)

RUN |3 PUID=1000 PGID=1000 VERSION_TAG=1.6.0 /bin/bash -o pipefail -c fc-cache -f -v # buildkit

2025-11-25 12:57:04 UTC (buildkit.dockerfile.v0)

ENV QT_QPA_PLATFORM=offscreen QTWEBENGINE_CHROMIUM_FLAGS=--disable-gpu --disable-dev-shm-usage

2025-11-25 12:57:04 UTC (buildkit.dockerfile.v0)

EXPOSE [8080/tcp]

2025-11-25 12:57:04 UTC (buildkit.dockerfile.v0)

STOPSIGNAL SIGTERM

2025-11-25 12:57:04 UTC (buildkit.dockerfile.v0)

ENTRYPOINT ["tini" "--" "/scripts/init.sh"]

2025-11-25 12:57:04 UTC (buildkit.dockerfile.v0)

CMD []

Danger Zone
Delete Tag

Please be careful as this will not just delete the reference but also the actual content!

For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.

Delete