Skip to content

Instantly share code, notes, and snippets.

@MathiasBulte
Last active May 6, 2019 05:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MathiasBulte/f272cab74bd5aed32b2075f090c2ccce to your computer and use it in GitHub Desktop.
Save MathiasBulte/f272cab74bd5aed32b2075f090c2ccce to your computer and use it in GitHub Desktop.
version: '3.7'
services:
db:
image: postgres
restart: unless-stopped
server:
build:
context: .
dockerfile: Dockerfile-multiple-images
target: adoption-service
environment:
DB_URL: jdbc:postgresql://db:5432/?user=postgres
EUREKA_URI: http://eureka:8761/eureka
ports:
- "8080:8080"
alexa-service:
build:
context: .
dockerfile: Dockerfile-multiple-images
target: alexa-service
environment:
EUREKA_URI: http://eureka:8761/eureka
ports:
- "8082:8082"
eureka:
build:
context: .
dockerfile: Dockerfile-multiple-images
target: eureka
ports:
- "8761:8761"
FROM maven:3-jdk-12 as build
WORKDIR /build
COPY . .
RUN mvn clean install
FROM openjdk:12 as eureka
WORKDIR /app
COPY --from=build /build/eureka/target/eureka.jar eureka.jar
EXPOSE 8761
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "eureka.jar"]
FROM openjdk:12 as alexa-service
WORKDIR /app
COPY --from=build /build/alexa-service/target/alexa-service.jar alexa-service.jar
EXPOSE 8082
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "alexa-service.jar"]
FROM openjdk:12 as adoption-service
WORKDIR /app
COPY --from=build /build/adoption-service/target/adoption-service.jar adoption-service.jar
EXPOSE 8081
ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "adoption-service.jar"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment