-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
40 lines (35 loc) · 1.41 KB
/
Dockerfile
File metadata and controls
40 lines (35 loc) · 1.41 KB
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
36
37
38
39
40
FROM maven:3.9.9-eclipse-temurin-21-jammy AS builder
WORKDIR /app
COPY .mvn/ .mvn
COPY mvnw pom.xml settings.xml ./
COPY application/pom.xml ./application/
COPY bootstrap/pom.xml ./bootstrap/
COPY domain/pom.xml ./domain/
COPY persistence-adapter/pom.xml ./persistence-adapter/
COPY qrcode-adapter/pom.xml ./qrcode-adapter/
COPY security-adapter/pom.xml ./security-adapter/
COPY email-notification-adapter/pom.xml ./email-notification-adapter/
COPY notification-queue-adapter/pom.xml ./notification-queue-adapter/
COPY ai-agent-adapter/pom.xml ./ai-agent-adapter/
COPY s3-adapter/pom.xml ./s3-adapter/
COPY web-adapter/pom.xml ./web-adapter/
COPY telegram-bot-notification-adapter/pom.xml ./telegram-bot-notification-adapter/
RUN mvn dependency:go-offline -B
COPY application ./application
COPY bootstrap ./bootstrap
COPY domain ./domain
COPY persistence-adapter ./persistence-adapter
COPY qrcode-adapter ./qrcode-adapter
COPY security-adapter ./security-adapter
COPY email-notification-adapter ./email-notification-adapter
COPY notification-queue-adapter ./notification-queue-adapter
COPY ai-agent-adapter ./ai-agent-adapter
COPY s3-adapter ./s3-adapter
COPY web-adapter ./web-adapter
COPY telegram-bot-notification-adapter ./telegram-bot-notification-adapter
RUN mvn clean package
FROM eclipse-temurin:21-jre-jammy
WORKDIR /app
COPY --from=builder /app/bootstrap/target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]