NitinBot002 commited on
Commit
2ae5aa4
·
verified ·
1 Parent(s): 4253152

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +33 -13
Dockerfile CHANGED
@@ -7,31 +7,52 @@ RUN apt-get update && \
7
  python3 \
8
  python3-pip \
9
  git \
10
- gradle \
11
  curl \
 
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  # Set Python3 as default
15
  RUN ln -s /usr/bin/python3 /usr/bin/python
16
 
 
 
 
 
 
 
 
 
17
  WORKDIR /app
18
 
19
- # Clone and build coral-server
20
- RUN git clone https://github.com/Coral-Protocol/coral-server.git && \
21
- cd coral-server && \
22
- gradle build -x test && \
23
- cp build/libs/*.jar /app/coral-server.jar && \
24
- cd .. && \
25
- rm -rf coral-server
 
 
 
 
 
 
 
 
 
 
26
 
27
  # Install Python dependencies
28
- RUN pip3 install --no-cache-dir requests psutil
 
 
 
29
 
30
  # Copy Python wrapper
31
  COPY coral_wrapper.py /app/
32
 
33
- # Create config volume
34
- VOLUME ["/config"]
35
 
36
  # Expose port
37
  EXPOSE 5555
@@ -39,7 +60,6 @@ EXPOSE 5555
39
  # Environment variables
40
  ENV JAVA_HOME=/usr/local/openjdk-21
41
  ENV CORAL_PORT=5555
42
- ENV CORAL_JAR_PATH=/app/coral-server.jar
43
 
44
  # Run Python wrapper
45
- ENTRYPOINT ["python", "coral_wrapper.py"]
 
7
  python3 \
8
  python3-pip \
9
  git \
 
10
  curl \
11
+ wget \
12
  && rm -rf /var/lib/apt/lists/*
13
 
14
  # Set Python3 as default
15
  RUN ln -s /usr/bin/python3 /usr/bin/python
16
 
17
+ # Install Gradle
18
+ ENV GRADLE_VERSION=8.5
19
+ RUN wget -q https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip && \
20
+ unzip -q gradle-${GRADLE_VERSION}-bin.zip && \
21
+ mv gradle-${GRADLE_VERSION} /opt/gradle && \
22
+ rm gradle-${GRADLE_VERSION}-bin.zip
23
+ ENV PATH=$PATH:/opt/gradle/bin
24
+
25
  WORKDIR /app
26
 
27
+ # Clone coral-server repository
28
+ RUN git clone https://github.com/Coral-Protocol/coral-server.git /app/coral-server
29
+
30
+ # Build coral-server
31
+ WORKDIR /app/coral-server
32
+ RUN gradle build -x test || true
33
+
34
+ # Check if JAR was built and copy it
35
+ RUN if [ -f build/libs/*.jar ]; then \
36
+ cp build/libs/*.jar /app/coral-server.jar; \
37
+ else \
38
+ echo "JAR not found in build/libs, checking other locations..."; \
39
+ find . -name "*.jar" -type f | head -1 | xargs -I {} cp {} /app/coral-server.jar || \
40
+ echo "Warning: No JAR file found, will need to run gradle at runtime"; \
41
+ fi
42
+
43
+ WORKDIR /app
44
 
45
  # Install Python dependencies
46
+ RUN pip3 install --no-cache-dir \
47
+ requests \
48
+ psutil \
49
+ pyyaml
50
 
51
  # Copy Python wrapper
52
  COPY coral_wrapper.py /app/
53
 
54
+ # Create config directory
55
+ RUN mkdir -p /config
56
 
57
  # Expose port
58
  EXPOSE 5555
 
60
  # Environment variables
61
  ENV JAVA_HOME=/usr/local/openjdk-21
62
  ENV CORAL_PORT=5555
 
63
 
64
  # Run Python wrapper
65
+ CMD ["python", "coral_wrapper.py"]