|
@@ -10,7 +10,6 @@ RUN npm run build
|
|
|
FROM maven:3.9.9-eclipse-temurin-17 AS backend-build
|
|
FROM maven:3.9.9-eclipse-temurin-17 AS backend-build
|
|
|
WORKDIR /build/backend
|
|
WORKDIR /build/backend
|
|
|
COPY backend/pom.xml ./
|
|
COPY backend/pom.xml ./
|
|
|
-RUN mvn -B dependency:go-offline
|
|
|
|
|
COPY backend/src ./src
|
|
COPY backend/src ./src
|
|
|
RUN rm -rf src/main/resources/static && mkdir -p src/main/resources/static
|
|
RUN rm -rf src/main/resources/static && mkdir -p src/main/resources/static
|
|
|
COPY --from=frontend-build /build/frontend/dist ./src/main/resources/static
|
|
COPY --from=frontend-build /build/frontend/dist ./src/main/resources/static
|
|
@@ -19,10 +18,6 @@ RUN mvn -B clean package -DskipTests
|
|
|
FROM eclipse-temurin:17-jre-jammy
|
|
FROM eclipse-temurin:17-jre-jammy
|
|
|
WORKDIR /app
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
-RUN apt-get update \
|
|
|
|
|
- && apt-get install -y --no-install-recommends curl \
|
|
|
|
|
- && rm -rf /var/lib/apt/lists/*
|
|
|
|
|
-
|
|
|
|
|
COPY docker/entrypoint.sh /app/entrypoint.sh
|
|
COPY docker/entrypoint.sh /app/entrypoint.sh
|
|
|
COPY --from=backend-build /build/backend/target/okr-performance-1.0.0.jar /app/okr-performance.jar
|
|
COPY --from=backend-build /build/backend/target/okr-performance-1.0.0.jar /app/okr-performance.jar
|
|
|
RUN chmod +x /app/entrypoint.sh
|
|
RUN chmod +x /app/entrypoint.sh
|
|
@@ -35,7 +30,7 @@ EXPOSE 18080
|
|
|
VOLUME ["/app/data"]
|
|
VOLUME ["/app/data"]
|
|
|
|
|
|
|
|
HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=5 \
|
|
HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=5 \
|
|
|
- CMD curl --fail --silent http://127.0.0.1:18080/ >/dev/null || exit 1
|
|
|
|
|
|
|
+ CMD bash -c 'exec 3<>/dev/tcp/127.0.0.1/18080'
|
|
|
|
|
|
|
|
ENTRYPOINT ["/app/entrypoint.sh"]
|
|
ENTRYPOINT ["/app/entrypoint.sh"]
|
|
|
CMD ["java", "-jar", "/app/okr-performance.jar"]
|
|
CMD ["java", "-jar", "/app/okr-performance.jar"]
|