Skip to content

Instantly share code, notes, and snippets.

@spara
Created June 6, 2017 17:03
Show Gist options
  • Select an option

  • Save spara/780c4f6f3debc451aa2e0c8ffbad0b4f to your computer and use it in GitHub Desktop.

Select an option

Save spara/780c4f6f3debc451aa2e0c8ffbad0b4f to your computer and use it in GitHub Desktop.

Revisions

  1. spara created this gist Jun 6, 2017.
    21 changes: 21 additions & 0 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    FROM node:latest AS storefront
    WORKDIR /usr/src/atsea/app/react-app
    COPY react-app/package.json .
    RUN npm install
    COPY . /usr/src/atsea/app
    RUN npm run build

    FROM maven:latest AS appserver
    WORKDIR /usr/src/atsea
    COPY pom.xml .
    RUN mvn -B -f pom.xml -s /usr/share/maven/ref/settings-docker.xml dependency:resolve
    COPY . .
    RUN mvn -B -s /usr/share/maven/ref/settings-docker.xml package -DskipTests

    FROM java:8-jdk-alpine
    WORKDIR /static
    COPY --from=storefront /usr/src/atsea/app/react-app/build/ .
    WORKDIR /app
    COPY --from=appserver /usr/src/atsea/target/AtSea-0.0.1-SNAPSHOT.jar .
    ENTRYPOINT ["java", "-jar", "/app/AtSea-0.0.1-SNAPSHOT.jar"]
    CMD ["--spring.profiles.active=postgres"]