Skip to content
Snippets Groups Projects
Commit 2635692c authored by Alžbeta Hajná's avatar Alžbeta Hajná
Browse files

feat: one dockerfile for build all modules + build stage, docker compose reflecting changes

parent 615de89d
No related branches found
No related tags found
4 merge requests!54Merge develop into main,!48Scenario,!47Docker fix,!44Security
# Define the base image
FROM maven:3.9.0-eclipse-temurin-17-alpine AS build
# Copy the pom.xml parent file and module dirs
COPY pom.xml /build/pom.xml
COPY application /build/application
COPY core /build/core
COPY notification /build/notification
COPY visualization /build/visualization
WORKDIR /build
RUN mvn clean install -DskipTests
FROM eclipse-temurin:17-jre-focal AS pa165-formula-team-management-application
COPY --from=build /build/application/target/*.jar ./application.jar
# Expose ports and set entry point
EXPOSE 8081
CMD ["java", "-jar", "application.jar"]
FROM eclipse-temurin:17-jre-focal AS pa165-formula-team-management-core
COPY --from=build /build/core/target/*.jar ./core.jar
# Expose ports and set entry point
EXPOSE 8090
CMD ["java", "-jar", "core.jar"]
FROM eclipse-temurin:17-jre-focal AS pa165-formula-team-management-notification
COPY --from=build /build/notification/target/*.jar ./notification.jar
# Expose ports and set entry point
EXPOSE 8083
CMD ["java", "-jar", "notification.jar"]
FROM eclipse-temurin:17-jre-focal AS pa165-formula-team-management-visualization
COPY --from=build /build/visualization/target/*.jar ./visualization.jar
# Expose ports and set entry point
EXPOSE 8082
CMD ["java", "-jar", "visualization.jar"]
\ No newline at end of file
FROM eclipse-temurin:17-jdk-alpine
COPY target/*.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
FROM eclipse-temurin:17-jdk-alpine
COPY target/*.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
---
version: '3'
version: "3.9"
services:
core:
build: "./core"
ports:
- "8090:8090"
application:
build: "./application"
build:
context: .
target: pa165-formula-team-management-application
ports:
- "8081:8081"
visualization:
build: "./visualization"
core:
build:
context: .
target: pa165-formula-team-management-core
ports:
- "8082:8082"
- "8090:8090"
# command: ["java", "-jar", "core.jar", "--server.port=8090"]
notification:
build: "./notification"
build:
context: .
target: pa165-formula-team-management-notification
ports:
- "8083:8083"
visualization:
build:
context: .
target: pa165-formula-team-management-visualization
ports:
- "8083:8083"
\ No newline at end of file
- "8082:8082"
\ No newline at end of file
FROM eclipse-temurin:17-jdk-alpine
COPY target/*.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
FROM eclipse-temurin:17-jdk-alpine
COPY target/*.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment