Skip to content

Commit 9724206

Browse files
committed
缓存以及初始化的优化
1 parent 04e224c commit 9724206

4 files changed

Lines changed: 31 additions & 21 deletions

File tree

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
beidou-server-nightly/
2+
beidou-server-release/
3+
temp/
4+
docker-db-data/

Dockerfile-server

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,14 @@ FROM maven:3.9.6-amazoncorretto-21 AS builder
2727
# Build in a separated location which won't have permissions issues.
2828
WORKDIR /opt/build
2929

30-
# Any changes to the pom will affect the entire build, so it should be copied first.
31-
COPY --from=codestage /opt/repository/BeiDou-Server/pom.xml ./pom.xml
32-
COPY --from=codestage /opt/repository/BeiDou-Server/gms-server/src ./gms-server/src
33-
COPY --from=codestage /opt/repository/BeiDou-Server/gms-server/pom.xml ./gms-server/pom.xml
30+
COPY --from=codestage /opt/repository/BeiDou-Server/pom.xml ./pom.xml
31+
COPY --from=codestage /opt/repository/BeiDou-Server/gms-server/pom.xml ./gms-server/pom.xml
3432

35-
# for caching
36-
RUN mvn dependency:resolve
33+
RUN mvn dependency:resolve -B --no-transfer-progress
3734

38-
RUN mvn clean package -U
35+
COPY --from=codestage /opt/repository/BeiDou-Server/gms-server/src ./gms-server/src
36+
37+
RUN mvn package -B -DskipTests --no-transfer-progress
3938

4039
RUN mkdir result && mv ./gms-server/target/BeiDou.jar ./result/BeiDou.jar
4140

entrypoint-nightly.sh

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
#!/bin/sh
2+
set -e
23

34
working_dir=/opt/server
4-
55
working_dir_bak=/opt/server_backup
6-
6+
marker_file="$working_dir/.initialized"
7+
78
mkdir -p $working_dir
89

9-
if [ -z "$(ls -A $working_dir)" ]; then
10-
echo "first run container , cp files from backup."
11-
cp -r $working_dir_bak/* $working_dir
10+
if [ ! -f "$marker_file" ]; then
11+
echo "First run - initializing volume..."
12+
cp -r $working_dir_bak/* $working_dir/
13+
touch $marker_file
14+
echo "Initialization complete. Backup kept for future recovery."
1215
fi
1316

14-
rm -rf $working_dir_bak
17+
cd $working_dir \
18+
&& exec java ${JAVA_OPTS} -jar ./BeiDou.jar --spring.config.location=./application.yml "$@"
1519

16-
cd $working_dir && java ${JAVA_OPTS} -jar ./BeiDou.jar --spring.config.location=./application.yml $@

entrypoint-release.sh

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
#!/bin/sh
2+
set -e
23

34
working_dir=/opt/server
4-
55
working_dir_bak=/opt/server_backup
6-
6+
marker_file="$working_dir/.initialized"
7+
78
mkdir -p $working_dir
89

9-
if [ -z "$(ls -A $working_dir)" ]; then
10-
echo "first run container , cp files from backup."
11-
cp -r $working_dir_bak/* $working_dir
10+
if [ ! -f "$marker_file" ]; then
11+
echo "First run - initializing volume..."
12+
cp -r $working_dir_bak/* $working_dir/
13+
touch $marker_file
14+
echo "Initialization complete. Backup kept for future recovery."
1215
fi
1316

14-
rm -rf $working_dir_bak
17+
cd $working_dir \
18+
&& chmod +x ./jdk-21.0.10+7-jre/bin/java \
19+
&& exec ./jdk-21.0.10+7-jre/bin/java ${JAVA_OPTS} -jar ./BeiDou.jar --spring.config.location=./application.yml "$@"
1520

16-
cd $working_dir && chmod +x ./jdk-21.0.10+7-jre/bin/java && ./jdk-21.0.10+7-jre/bin/java ${JAVA_OPTS} -jar ./BeiDou.jar --spring.config.location=./application.yml $@

0 commit comments

Comments
 (0)