Skip to content

Commit

Permalink
chore: update docker buildfiles
Browse files Browse the repository at this point in the history
  • Loading branch information
matteo-s committed Oct 25, 2024
1 parent 01434c3 commit 71ae3ba
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 25 deletions.
66 changes: 43 additions & 23 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,36 +1,56 @@
# syntax=docker/dockerfile:experimental
ARG CACHE=ghcr.io/scc-digitalhub/aac:cache
FROM ${CACHE} AS cache

FROM maven:3-openjdk-17 as build
FROM maven:3-openjdk-17 AS build
ARG VER=SNAPSHOT
COPY ./src /tmp/src
COPY ./pom.xml /tmp/pom.xml
COPY ./user-console /tmp/user-console
COPY ./dev-console /tmp/dev-console
COPY ./admin-console /tmp/admin-console
WORKDIR /tmp
RUN --mount=type=cache,target=/root/.m2,source=/root/.m2,from=smartcommunitylab/aac:cache \
--mount=type=cache,target=/tmp/user-console/node_modules,source=/root/node_modules,from=smartcommunitylab/aac:cache \
mvn package
RUN --mount=type=cache,target=/root/.m2,source=/cache/.m2,from=cache \
--mount=type=cache,target=/tmp/target/node,source=/cache/target/node,from=cache \
--mount=type=cache,target=/tmp/user-console/node_modules,source=/cache/user-console/node_modules,from=cache \
--mount=type=cache,target=/tmp/dev-console/node_modules,source=/cache/dev-console/node_modules,from=cache \
--mount=type=cache,target=/tmp/admin-console/node_modules,source=/cache/admin-console/node_modules,from=cache \
mvn -Drevision=${VER} package

FROM eclipse-temurin:17-jdk-alpine as builder
FROM eclipse-temurin:17-jdk-alpine AS builder
WORKDIR /tmp
COPY --from=build /tmp/target/aac.jar aac.jar
RUN java -Djarmode=layertools -jar aac.jar extract


FROM eclipse-temurin:17-jdk-alpine
ARG USER=aac
ARG USER_ID=805
ARG USER_GROUP=aac
ARG USER_GROUP_ID=805
ARG USER_HOME=/home/${USER}
ENV FOLDER=/tmp/target
# FROM eclipse-temurin:17-jdk-alpine
# ARG USER=aac
# ARG USER_ID=805
# ARG USER_GROUP=aac
# ARG USER_GROUP_ID=805
# ARG USER_HOME=/home/${USER}
# ENV FOLDER=/tmp/target
# ENV APP=aac.jar
# # create a user group and a user
# RUN addgroup -g ${USER_GROUP_ID} ${USER_GROUP}; \
# adduser -u ${USER_ID} -D -g '' -h ${USER_HOME} -G ${USER_GROUP} ${USER} ;

# WORKDIR ${USER_HOME}
# COPY --chown=aac:aac --from=builder dependencies/ ${USER_HOME}
# COPY --chown=aac:aac --from=builder snapshot-dependencies/ ${USER_HOME}
# COPY --chown=aac:aac --from=builder spring-boot-loader/ ${USER_HOME}
# COPY --chown=aac:aac --from=builder application/ ${USER_HOME}
# USER 805
# ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]

FROM gcr.io/distroless/java17-debian12:nonroot
ENV APP=aac.jar
# create a user group and a user
RUN addgroup -g ${USER_GROUP_ID} ${USER_GROUP}; \
adduser -u ${USER_ID} -D -g '' -h ${USER_HOME} -G ${USER_GROUP} ${USER} ;

WORKDIR ${USER_HOME}
COPY --chown=aac:aac --from=builder dependencies/ ${USER_HOME}
COPY --chown=aac:aac --from=builder snapshot-dependencies/ ${USER_HOME}
COPY --chown=aac:aac --from=builder spring-boot-loader/ ${USER_HOME}
COPY --chown=aac:aac --from=builder application/ ${USER_HOME}
USER 805
WORKDIR /aac
LABEL org.opencontainers.image.source=https://github.com/scc-digitalhub/AAC
COPY --from=builder /tmp/dependencies/ ./
COPY --from=builder /tmp/snapshot-dependencies/ ./
COPY --from=builder /tmp/spring-boot-loader/ ./
COPY --from=builder /tmp/application/ ./
EXPOSE 8080
ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]


4 changes: 2 additions & 2 deletions Dockerfile-cache
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM maven:3-openjdk-17 AS mvn
FROM maven:3-openjdk-17 AS cache
RUN mkdir -p /build/src /build/user-console /build/dev-console /build/admin-console
COPY ./pom.xml /build/pom.xml
COPY ./user-console/package.json /build/user-console
Expand All @@ -10,7 +10,7 @@ COPY ./admin-console/yarn.lock /build/admin-console

WORKDIR /build
RUN mvn dependency:go-offline
RUN mvn clean generate-resources -pl frontend
RUN mvn clean generate-resources

FROM scratch
LABEL org.opencontainers.image.source=https://github.com/scc-digitalhub/digitalhub-core
Expand Down

0 comments on commit 71ae3ba

Please sign in to comment.