-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
39 lines (31 loc) · 1.67 KB
/
Copy pathDockerfile
File metadata and controls
39 lines (31 loc) · 1.67 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
# FROM maven:3.8.7-eclipse-temurin-17-focal as build
FROM maven:3.9.4-amazoncorretto-21-debian as build
# FROM vegardit/graalvm-maven:21.0.0 as build
WORKDIR /app
COPY pom.xml .
RUN --mount=type=cache,target=/root/.m2 --mount=type=cache,target=/root/.vaadin mvn clean package -Dmaven.main.skip -Dmaven.test.skip -Dspring-boot.repackage.skip=true && rm -r target
#RUN --mount=type=cache,target=/root/.m2,target=/root/.vaadin mvn clean package -Dmaven.main.skip -Dmaven.test.skip -Dspring-boot.repackage.skip=true && rm -r target
# To resolve dependencies in a safe way (no re-download when the source code changes)
# RUN mvn clean package -Dmaven.main.skip -Dmaven.test.skip -Dspring-boot.repackage.skip=true && rm -r target
# To package the application
COPY src ./src
COPY frontend ./frontend
# COPY package-lock.json .
# COPY tsconfig.json .
# RUN --mount=type=cache,target=/root/.m2,target=/root/.vaadin mvn package -Pproduction -Dvaadin.force.production.build=true
RUN --mount=type=cache,target=/root/.m2 --mount=type=cache,target=/root/.vaadin --mount=type=cache,target=/root/.npm mvn package -Pproduction -Dvaadin.force.production.build=true
# native:compile
# FROM eclipse-temurin:17-jdk-alpine
# FROM eclipse-temurin:20.0.1_9-jre-alpine
# FROM amazoncorretto:21.0.0-alpine3.18
# FROM openjdk:17-alpine
FROM eclipse-temurin:21-jre-alpine
WORKDIR /app
RUN mkdir -p config
RUN mkdir -p frontend
COPY --from=build /app/target/*.jar .
# COPY config/application.yml ./config/
# COPY config/verticles.yml ./config/
# COPY application.yml ./config/
# COPY verticles.yml ./config/
ENTRYPOINT ["java", "--enable-preview" ,"-jar","yaz-condominium-manager-1.0.0.jar"]