mirror of
				https://github.com/Frooodle/Stirling-PDF.git
				synced 2025-10-25 11:17:28 +02:00 
			
		
		
		
	Bumps gradle from 8.13-jdk21 to 8.14-jdk21. [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| # dockerfile.dev
 | ||
| 
 | ||
| # Basisimage: Gradle mit JDK 17 (Debian-basiert)
 | ||
| FROM gradle:8.14-jdk17
 | ||
| 
 | ||
| # Als Root-Benutzer arbeiten, um benötigte Pakete zu installieren
 | ||
| USER root
 | ||
| 
 | ||
| # Set GRADLE_HOME und füge Gradle zum PATH hinzu
 | ||
| ENV GRADLE_HOME=/opt/gradle
 | ||
| ENV PATH="$GRADLE_HOME/bin:$PATH"
 | ||
| 
 | ||
| # Update und Installation zusätzlicher Pakete (Debian/Ubuntu-basiert)
 | ||
| RUN apt-get update && apt-get install -y \
 | ||
|   sudo \
 | ||
|   libreoffice \
 | ||
|   poppler-utils \
 | ||
|   qpdf \
 | ||
| # settings.yml | tessdataDir: /usr/share/tesseract-ocr/5/tessdata
 | ||
|   tesseract-ocr \
 | ||
|   tesseract-ocr-eng \
 | ||
|   fonts-terminus fonts-dejavu fonts-font-awesome fonts-noto fonts-noto-core fonts-noto-cjk fonts-noto-extra fonts-liberation fonts-linuxlibertine \
 | ||
|   python3-uno \
 | ||
|   python3-venv \
 | ||
| # ss -tln
 | ||
|   iproute2 \
 | ||
|   && apt-get clean && rm -rf /var/lib/apt/lists/*
 | ||
| 
 | ||
| # Setze die Environment Variable für setuptools
 | ||
| ENV SETUPTOOLS_USE_DISTUTILS=local
 | ||
| 
 | ||
| # Installation der benötigten Python-Pakete
 | ||
| RUN python3 -m venv --system-site-packages /opt/venv \
 | ||
|   && . /opt/venv/bin/activate \
 | ||
|   && pip install --no-cache-dir WeasyPrint pdf2image pillow unoserver opencv-python-headless pre-commit
 | ||
| 
 | ||
| # Füge den venv-Pfad zur globalen PATH-Variable hinzu, damit die Tools verfügbar sind
 | ||
| ENV PATH="/opt/venv/bin:$PATH"
 | ||
| 
 | ||
| COPY . /workspace
 | ||
| 
 | ||
| RUN adduser --disabled-password --gecos '' devuser \
 | ||
|   && chown -R devuser:devuser /home/devuser /workspace
 | ||
| RUN echo "devuser ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/devuser \
 | ||
|   && chmod 0440 /etc/sudoers.d/devuser
 | ||
| 
 | ||
| # Setze das Arbeitsverzeichnis (wird später per Bind-Mount überschrieben)
 | ||
| WORKDIR /workspace
 | ||
| 
 | ||
| RUN chmod +x /workspace/.devcontainer/git-init.sh
 | ||
| RUN sudo chmod +x /workspace/.devcontainer/init-setup.sh
 | ||
| 
 | ||
| # Wechsel zum Nicht‑Root Benutzer
 | ||
| USER devuser
 |