# --- Build stage ---
FROM maven:3.9.16-eclipse-temurin-17 AS build
WORKDIR /app

# Cache dependencies first
COPY pom.xml .
RUN mvn -B dependency:go-offline

# Build the app
COPY src ./src
RUN mvn -B clean package -DskipTests

# --- Runtime stage ---
FROM eclipse-temurin:17.0.20.1_1-jre
WORKDIR /app

COPY --from=ghcr.io/pspaul/ctf /readflag /
COPY --chown=root:root --chmod=400 flag.txt /

COPY start.sh /start.sh
COPY --from=build /app/target/*.jar app.jar

USER 1000
ENTRYPOINT ["/start.sh"]
