mirror of
				https://github.com/open-metadata/OpenMetadata.git
				synced 2025-11-03 20:19:31 +00:00 
			
		
		
		
	
		
			
	
	
		
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
| 
								 | 
							
								# Use eclipse-temurin which supports ARM64
							 | 
						||
| 
								 | 
							
								FROM eclipse-temurin:17-jre
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Install minimal packages
							 | 
						||
| 
								 | 
							
								RUN apt-get update && \
							 | 
						||
| 
								 | 
							
								    apt-get install -y --no-install-recommends wget && \
							 | 
						||
| 
								 | 
							
								    apt-get clean && \
							 | 
						||
| 
								 | 
							
								    rm -rf /var/lib/apt/lists/*
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Set Fuseki version and paths
							 | 
						||
| 
								 | 
							
								ENV FUSEKI_VERSION=4.10.0
							 | 
						||
| 
								 | 
							
								ENV FUSEKI_HOME=/fuseki
							 | 
						||
| 
								 | 
							
								ENV FUSEKI_BASE=/fuseki
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Create fuseki user and directories
							 | 
						||
| 
								 | 
							
								RUN addgroup -g 1000 -S fuseki && \
							 | 
						||
| 
								 | 
							
								    adduser -u 1000 -S fuseki -G fuseki && \
							 | 
						||
| 
								 | 
							
								    mkdir -p ${FUSEKI_HOME} && \
							 | 
						||
| 
								 | 
							
								    chown -R fuseki:fuseki ${FUSEKI_HOME}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Switch to fuseki user
							 | 
						||
| 
								 | 
							
								USER fuseki
							 | 
						||
| 
								 | 
							
								WORKDIR ${FUSEKI_HOME}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Download and install Fuseki
							 | 
						||
| 
								 | 
							
								RUN wget -q https://archive.apache.org/dist/jena/binaries/apache-jena-fuseki-${FUSEKI_VERSION}.tar.gz && \
							 | 
						||
| 
								 | 
							
								    tar -xzf apache-jena-fuseki-${FUSEKI_VERSION}.tar.gz --strip-components=1 && \
							 | 
						||
| 
								 | 
							
								    rm apache-jena-fuseki-${FUSEKI_VERSION}.tar.gz && \
							 | 
						||
| 
								 | 
							
								    mkdir -p ${FUSEKI_HOME}/run ${FUSEKI_HOME}/databases
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# JVM options
							 | 
						||
| 
								 | 
							
								ENV JVM_ARGS="-Xmx4g -Xms2g"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Expose port
							 | 
						||
| 
								 | 
							
								EXPOSE 3030
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Start Fuseki with openmetadata dataset
							 | 
						||
| 
								 | 
							
								CMD ["sh", "-c", "mkdir -p ${FUSEKI_HOME}/databases/openmetadata && exec ${FUSEKI_HOME}/fuseki-server --update --loc=${FUSEKI_HOME}/databases/openmetadata /openmetadata"]
							 |