mirror of
				https://github.com/Frooodle/Stirling-PDF.git
				synced 2025-11-01 01:21:18 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Build jbig2enc in a separate stage
 | 
						|
FROM bellsoft/liberica-openjdk-debian:17
 | 
						|
RUN apt-get update && \
 | 
						|
    apt-get install -y --no-install-recommends \
 | 
						|
        libreoffice-core-nogui \
 | 
						|
        libreoffice-common \
 | 
						|
        libreoffice-writer-nogui \
 | 
						|
        libreoffice-calc-nogui \
 | 
						|
        libreoffice-impress-nogui \
 | 
						|
        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 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 
 | 
						|
#    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
 | 
						|
 | 
						|
CMD ["java", "-jar", "/app.jar"]
 |