DONE: pipeline cicd for backend

This commit is contained in:
ISMAIL MASSERAN
2026-07-23 11:31:17 +08:00
parent 85b31e9528
commit 523218faa5
10 changed files with 343 additions and 21 deletions
+26 -3
View File
@@ -1,3 +1,26 @@
FROM openjdk:17-jdk-alpine
COPY target/bbqms-0.0.1-SNAPSHOT.jar ./app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
# Build stage
FROM maven:3.9-eclipse-temurin-17-alpine AS build
WORKDIR /app
COPY pom.xml .
COPY mvnw .
COPY .mvn .mvn
COPY src ./src
RUN ./mvnw -q -DskipTests package
# Runtime stage
FROM eclipse-temurin:17-jre-alpine
WORKDIR /app
RUN addgroup -S qms && adduser -S qms -G qms \
&& mkdir -p /app/uploads/ads \
&& chown -R qms:qms /app
COPY --from=build /app/target/bbqms-0.0.1-SNAPSHOT.jar app.jar
USER qms
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]