histlearn commited on
Commit
605728e
·
verified ·
1 Parent(s): 7aade18

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +27 -0
Dockerfile ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use the official OpenJDK image as a parent image
2
+ FROM openjdk:17-jdk-slim
3
+
4
+ # Set environment variables
5
+ ENV FUSEKI_HOME /fuseki
6
+ ENV FUSEKI_BASE /fuseki/run
7
+
8
+ # Install wget
9
+ RUN apt-get update && apt-get install -y wget
10
+
11
+ # Download and install Apache Jena Fuseki
12
+ RUN wget https://dlcdn.apache.org/jena/binaries/apache-jena-fuseki-5.1.0.tar.gz \
13
+ && tar -xzf apache-jena-fuseki-5.1.0.tar.gz \
14
+ && mv apache-jena-fuseki-5.1.0 /fuseki \
15
+ && rm apache-jena-fuseki-5.1.0.tar.gz
16
+
17
+ # Create directories for databases and logs
18
+ RUN mkdir -p /fuseki/run /fuseki/databases && chmod -R 777 /fuseki/run /fuseki/databases
19
+
20
+ # Expose Fuseki port
21
+ EXPOSE 3030
22
+
23
+ # Set the working directory
24
+ WORKDIR /fuseki
25
+
26
+ # Start Fuseki with default memory dataset and enable web interface
27
+ CMD ["java", "-jar", "fuseki-server.jar", "--update", "--mem", "/ds", "--port=3030", "--localhost=false"]