diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..908483901 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM maven:3.9-eclipse-temurin-17 AS builder +# build the java code +COPY . /spc +WORKDIR /spc +RUN mvn package +# this will create a spring petclinic jar file + + +FROM eclipse-temurin:17-jre AS runner +COPY --from=builder --chown=ubuntu /spc/target/spring-petclinic-3.3.0-SNAPSHOT.jar /app/spring-petclinic.jar +USER ubuntu +WORKDIR /app +EXPOSE 8080 +CMD ["java", "-jar", "spring-petclinic.jar"] \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 6aed0c1ee..312712632 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -51,3 +51,12 @@ steps: inputs: pollingTimeoutSec: '300' displayName: 'Publish Quality Gate Result' + + +- task: Docker@2 + inputs: + containerRegistry: 'DOCKER_HUB' + repository: 'kasinenichandu/spring-petclinic' + command: 'buildAndPush' + Dockerfile: '**/Dockerfile' + tags: '$(Build.BuildId)'