Skip to content

Commit

Permalink
[WIP] Initial pass at Dockerfile for metaschema-framework#22
Browse files Browse the repository at this point in the history
  • Loading branch information
aj-stein-gsa committed Oct 8, 2024
1 parent 8c50f0a commit 889aeaa
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
ARG BUILDER_IMAGE=maven:3.9.9-eclipse-temurin-17-alpine
ARG RUNNER_IMAGE=eclipse-temurin:17-alpine
ARG CONTAINER_BUILD=yes

FROM ${BUILDER_IMAGE} as builder
ARG CONTAINER_BUILD
COPY . /usr/local/src
RUN if [ -n "$CONTAINER_BUILD" ]; \
then apk add --no-cache git unzip && \
cd /usr/local/src && \
mvn -B -e -Prelease package; \
else echo Building on host outside container to copy later; \
fi && \
cp target/*.zip /tmp
COPY ./target/oscal-cli-enhanced-2.1.0-SNAPSHOT-oscal-cli.zip /tmp
WORKDIR /tmp
RUN unzip *.zip -d /opt/oscal-cli-extended


FROM ${RUNNER_IMAGE} as runner
COPY --from=builder /opt/oscal-cli-extended /opt/oscal-cli-extended
WORKDIR /opt/oscal-cli-extended
ENTRYPOINT [ "/opt/oscal-cli-extended/bin/oscal-cli" ]

0 comments on commit 889aeaa

Please sign in to comment.