FROM apache/skywalking-java-agent:9.6.0-java17 AS agent
FROM maven:3.9.12-eclipse-temurin-17 AS build
WORKDIR /src
COPY pom.xml .
COPY src ./src
RUN mvn -B clean verify
FROM eclipse-temurin:17.0.20_8-jdk
WORKDIR /app
COPY --from=agent /skywalking/agent /opt/skywalking-agent
RUN cp /opt/skywalking-agent/optional-plugins/apm-springmvc-annotation-6.x-plugin-9.6.0.jar /opt/skywalking-agent/plugins/
COPY --from=build /src/target/skywalking-lab-1.0.0.jar app.jar
USER 10001:10001
ENTRYPOINT ["java", "-Xms128m", "-Xmx256m", "-javaagent:/opt/skywalking-agent/skywalking-agent.jar", "-jar", "/app/app.jar"]
