Skip to content

Commit addcd2d

Browse files
committed
new: rework docker image build
1 parent e10f734 commit addcd2d

File tree

4 files changed

+15
-17
lines changed

4 files changed

+15
-17
lines changed

deploy/docker/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends gosu \
3737
COPY --chown=lowcoder:lowcoder --from=build-api-service /lowcoder/api-service /lowcoder/api-service
3838

3939
# Copy lowcoder api service app, dependencies and libs
40-
COPY --chown=lowcoder:lowcoder --from=build-api-service /lowcoder-server/distribution/target/lowcoder-api-service-bin/lowcoder-api-service.jar /lowcoder/api-service/lowcoder-api-service.jar
41-
COPY --chown=lowcoder:lowcoder --from=build-api-service /lowcoder-server/distribution/target/lowcoder-api-service-bin/libs /lowcoder/api-service/libs
42-
COPY --chown=lowcoder:lowcoder --from=build-api-service /lowcoder-server/distribution/target/lowcoder-api-service-bin/plugins /lowcoder/api-service/plugins
40+
COPY --chown=lowcoder:lowcoder --from=build-api-service /lowcoder-server/lowcoder-server/target/lowcoder-api-service-bin/lowcoder-api-service.jar /lowcoder/api-service/lowcoder-api-service.jar
41+
COPY --chown=lowcoder:lowcoder --from=build-api-service /lowcoder-server/lowcoder-server/target/lowcoder-api-service-bin/libs /lowcoder/api-service/libs
42+
COPY --chown=lowcoder:lowcoder --from=build-api-service /lowcoder-server/lowcoder-server/target/lowcoder-api-service-bin/plugins /lowcoder/api-service/plugins
4343

4444
EXPOSE 8080
4545
CMD [ "/bin/bash" , "/lowcoder/api-service/entrypoint.sh" ]

deploy/docker/api-service/entrypoint.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,6 @@ exec gosu ${USER_ID}:${GROUP_ID} ${JAVA_HOME}/bin/java \
3636
-Dspring.config.location="file:///lowcoder/api-service/config/application.yaml" \
3737
--add-opens java.base/java.nio=ALL-UNNAMED \
3838
${JAVA_OPTS} \
39+
-Dpf4j.pluginsDir=/lowcoder/api-service/plugins \
3940
-jar ${APP_JAR} --spring.webflux.base-path=${CONTEXT_PATH} ${CUSTOM_APP_PROPERTIES}
4041

server/api-service/lowcoder-server/pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<properties>
1818
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1919
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
20+
<jar.name>lowcoder-api-service</jar.name>
2021
<assembly.lib.directory>${project.build.directory}/app-libs</assembly.lib.directory>
2122

2223
<skipTests>false</skipTests>
@@ -254,6 +255,7 @@
254255
</dependencyManagement>
255256

256257
<build>
258+
<finalName>${jar.name}</finalName>
257259
<plugins>
258260
<plugin>
259261
<groupId>org.apache.maven.plugins</groupId>
@@ -277,7 +279,6 @@
277279
<artifactId>maven-jar-plugin</artifactId>
278280
<version>3.3.0</version>
279281
<configuration>
280-
<finalName>lowcoder-api-service</finalName>
281282
<archive>
282283
<manifest>
283284
<mainClass>org.lowcoder.api.ServerApplication</mainClass>

server/api-service/lowcoder-server/src/assembly/bin.xml

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,27 +7,23 @@
77
</formats>
88
<includeBaseDirectory>false</includeBaseDirectory>
99

10+
<files>
11+
<!-- Lowcoder api-service main jar file -->
12+
<file>
13+
<source>${project.build.directory}/${jar.name}.jar</source>
14+
<outputDirectory>.</outputDirectory>
15+
</file>
16+
</files>
17+
1018
<fileSets>
19+
<!-- Lowcoder api-server dependencies -->
1120
<fileSet>
1221
<directory>${assembly.lib.directory}</directory>
1322
<outputDirectory>libs</outputDirectory>
1423
</fileSet>
1524
</fileSets>
1625

1726
<moduleSets>
18-
<!-- Main lowcoder API server application -->
19-
<moduleSet>
20-
<useAllReactorProjects>true</useAllReactorProjects>
21-
<includes>
22-
<include>org.lowcoder:lowcoder-server</include>
23-
</includes>
24-
<binaries>
25-
<outputDirectory>.</outputDirectory>
26-
<includeDependencies>false</includeDependencies>
27-
<unpack>false</unpack>
28-
</binaries>
29-
</moduleSet>
30-
3127
<!-- Lowcoder plugins -->
3228
<moduleSet>
3329
<useAllReactorProjects>true</useAllReactorProjects>

0 commit comments

Comments
 (0)