-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.dev
More file actions
35 lines (25 loc) · 905 Bytes
/
Copy pathDockerfile.dev
File metadata and controls
35 lines (25 loc) · 905 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Build stage
FROM maven:3.9-eclipse-temurin-17 AS build
WORKDIR /app
# Copy Maven files
COPY pom.xml .
COPY unicloud-common/pom.xml unicloud-common/
COPY unicloud-backend/pom.xml unicloud-backend/
COPY unicloud-desktop/pom.xml unicloud-desktop/
# Copy checkstyle configuration
COPY checkstyle.xml .
COPY suppressions.xml .
COPY owasp-suppressions.xml .
# Copy source code
COPY unicloud-common/src unicloud-common/src
COPY unicloud-backend/src unicloud-backend/src
# Build the application
RUN mvn clean package -DskipTests -pl unicloud-backend -am
# Runtime stage
FROM eclipse-temurin:17-jre
WORKDIR /app
COPY --from=build /app/unicloud-backend/target/*.jar app.jar
RUN mkdir -p /app/logs
EXPOSE 8080 5005
ENV JAVA_OPTS="-Xms256m -Xmx512m -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -Dspring.profiles.active=development"
CMD ["sh", "-c", "java $JAVA_OPTS -jar app.jar"]