- Use multi-stage build for the application image - Utilize connection pool init timeout for waiting on database container startup, "docker-compose-wait" dependency is no longer required - Override database host through environment variable - used in docker-compose - Rename database scripts for explicit ordering (db container loads them alphabetically)
21 lines
389 B
Docker
21 lines
389 B
Docker
# Initial Docker support thanks to xinyifly
|
|
|
|
#
|
|
# Build stage
|
|
#
|
|
FROM maven:3.6.3-jdk-8 AS build
|
|
COPY src /home/app/src
|
|
COPY pom.xml /home/app
|
|
RUN mvn -f /home/app/pom.xml clean package
|
|
|
|
#
|
|
# Package stage
|
|
#
|
|
FROM openjdk:8
|
|
COPY --from=build /home/app/target/Cosmic.jar /usr/local/lib/Cosmic.jar
|
|
COPY ./ ./
|
|
EXPOSE 8484 7575 7576 7577
|
|
ENTRYPOINT ["java", "-jar", "/usr/local/lib/Cosmic.jar"]
|
|
|
|
|