Skip to content

Commit 67c3485

Browse files
committed
chore: Update Dockerfile, add docker-compose.yml
1 parent b75ded0 commit 67c3485

File tree

3 files changed

+34
-10
lines changed

3 files changed

+34
-10
lines changed

.env

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
MEMORY=512
2+
JAVA_COMPOSE_OPTS=-XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:+UnlockExperimentalVMOptions -XX:+UseCompressedOops -XX:-UseAdaptiveSizePolicy -XX:CompileThreshold=100
3+
CLOUDNET_COMPOSE_OPTS=

Dockerfile

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
FROM gradle:7.3.2-jdk17 AS build
2-
USER root
1+
FROM azul/zulu-openjdk-alpine:17-jre AS build
32

4-
COPY . /usr/src/cloudnet-sources
5-
WORKDIR /usr/src/cloudnet-sources
3+
COPY . /home/cloudnet-build
4+
WORKDIR /home/cloudnet-build
5+
VOLUME /root/.gradle
66

7-
RUN gradle
7+
RUN chmod +x gradlew && ./gradlew -x test --no-daemon --stacktrace
88

99
FROM azul/zulu-openjdk-alpine:17-jre
10-
USER root
1110

12-
RUN mkdir -p /home/cloudnet
13-
WORKDIR /home/cloudnet
11+
RUN mkdir -p /cloudnet
12+
WORKDIR /cloudnet
13+
VOLUME /cloudnet
1414

15-
COPY --from=build /usr/src/cloudnet-sources/cloudnet-launcher/build/libs/launcher.jar .
16-
CMD ["java", "-XX:+UseG1GC", "-XX:MaxGCPauseMillis=50", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseCompressedOops", "-XX:-UseAdaptiveSizePolicy", "-XX:CompileThreshold=100", "-Dfile.encoding=UTF-8", "-Xmx456M", "-Xms256m", "-jar", "launcher.jar"]
15+
COPY --from=build /home/cloudnet-build/launcher/java17/build/libs/launcher.jar .
16+
ENTRYPOINT exec java $JAVA_OPTS -jar launcher.jar $CLOUDNET_OPTS

docker-compose.yml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
version: "3.9"
2+
services:
3+
cloudnet:
4+
build:
5+
context: .
6+
dockerfile: Dockerfile
7+
ports:
8+
- "1410:1410"
9+
- "2812:2812"
10+
env_file:
11+
- .env
12+
environment:
13+
- JAVA_OPTS=-Xms${MEMORY}M -Xmx${MEMORY}M ${JAVA_COMPOSE_OPTS}
14+
- CLOUDNET_OPTS=${CLOUDNET_COMPOSE_OPTS}
15+
volumes:
16+
- cloudnet:/cloudnet
17+
restart: unless-stopped
18+
stdin_open: true
19+
tty: true
20+
volumes:
21+
cloudnet: { }

0 commit comments

Comments
 (0)