mirror of
				https://github.com/Frooodle/Stirling-PDF.git
				synced 2025-10-25 11:17:28 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Build jbig2enc in a separate stage
 | |
| FROM bellsoft/liberica-openjdk-debian:17
 | |
| 
 | |
| ARG VERSION_TAG
 | |
| 
 | |
| RUN apt-get update && \
 | |
|     apt-get install -y --no-install-recommends \
 | |
|         libreoffice-core \
 | |
|         libreoffice-common \
 | |
|         libreoffice-writer \
 | |
|         libreoffice-calc \
 | |
|         libreoffice-impress \
 | |
|         unoconv && \
 | |
|     rm -rf /var/lib/apt/lists/*
 | |
| 
 | |
| 
 | |
| # Set Environment Variables
 | |
| ENV DOCKER_ENABLE_SECURITY=false \
 | |
|     HOME=/home/stirlingpdfuser \
 | |
|     VERSION_TAG=$VERSION_TAG 
 | |
| #	PUID=1000 \
 | |
| #   PGID=1000 \
 | |
| #   UMASK=022 \
 | |
| 
 | |
| # Create user and group
 | |
| #RUN groupadd -g $PGID stirlingpdfgroup && \
 | |
| #    useradd -u $PUID -g stirlingpdfgroup -s /bin/sh stirlingpdfuser && \
 | |
| #    mkdir -p $HOME && chown stirlingpdfuser:stirlingpdfgroup $HOME
 | |
| 
 | |
| # Set up necessary directories and permissions
 | |
| RUN mkdir -p /scripts /usr/share/fonts/opentype/noto /configs /customFiles
 | |
| 
 | |
| #    chown -R stirlingpdfuser:stirlingpdfgroup /usr/share/fonts/opentype/noto /configs /customFiles
 | |
| 
 | |
| # Copy necessary files
 | |
| COPY ./scripts/download-security-jar.sh /scripts/download-security-jar.sh
 | |
| COPY ./scripts/init-without-ocr.sh /scripts/init-without-ocr.sh
 | |
| COPY src/main/resources/static/fonts/*.ttf /usr/share/fonts/opentype/noto/
 | |
| COPY src/main/resources/static/fonts/*.otf /usr/share/fonts/opentype/noto/
 | |
| COPY build/libs/*.jar app.jar
 | |
| 
 | |
| # Set font cache and permissions
 | |
| RUN fc-cache -f -v && \
 | |
| chmod +x /scripts/init-without-ocr.sh && \
 | |
| chmod +x /scripts/download-security-jar.sh
 | |
| 
 | |
| 
 | |
| #    chown stirlingpdfuser:stirlingpdfgroup /app.jar
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| # Expose the application port
 | |
| EXPOSE 8080
 | |
| 
 | |
| # Set environment variables
 | |
| ENV ENDPOINTS_GROUPS_TO_REMOVE=Python,OpenCV,OCRmyPDF
 | |
| ENV DOCKER_ENABLE_SECURITY=false
 | |
| 
 | |
| # Run the application
 | |
| #USER stirlingpdfuser
 | |
| ENTRYPOINT ["/scripts/init-without-ocr.sh"]
 | |
| CMD ["java", "-jar", "/app.jar"]
 |