Skip to content

Commit

Permalink
Replace RUN cd with WORKDIR (#437)
Browse files Browse the repository at this point in the history
* Replace RUN cd with WORKDIR

* Remove overlooked cd
  • Loading branch information
Minei3oat authored Nov 13, 2024
1 parent bf587b4 commit f9265e9
Showing 1 changed file with 10 additions and 15 deletions.
25 changes: 10 additions & 15 deletions app/src/main/resources/overlay/docker/Dockerfile.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,33 @@ FROM $BASE_IMAGE AS overlay
ARG EXT_BUILD_COMMANDS=""
ARG EXT_BUILD_OPTIONS=""

RUN mkdir -p cas-overlay
COPY ./src cas-overlay/src/
COPY ./gradle/ cas-overlay/gradle/
COPY ./gradlew ./settings.gradle ./build.gradle ./gradle.properties ./lombok.config /cas-overlay/
WORKDIR /cas-overlay
COPY ./src src/
COPY ./gradle/ gradle/
COPY ./gradlew ./settings.gradle ./build.gradle ./gradle.properties ./lombok.config ./

RUN mkdir -p ~/.gradle \
&& echo "org.gradle.daemon=false" >> ~/.gradle/gradle.properties \
&& echo "org.gradle.configureondemand=true" >> ~/.gradle/gradle.properties \
&& cd cas-overlay \
&& chmod 750 ./gradlew \
&& ./gradlew --version;

RUN cd cas-overlay \
&& ./gradlew clean build $EXT_BUILD_COMMANDS --parallel --no-daemon -Pexecutable=false $EXT_BUILD_OPTIONS;
RUN ./gradlew clean build $EXT_BUILD_COMMANDS --parallel --no-daemon -Pexecutable=false $EXT_BUILD_OPTIONS;

RUN cd cas-overlay \
&& java -Djarmode=tools -jar build/libs/cas.war extract \
RUN java -Djarmode=tools -jar build/libs/cas.war extract \
&& java -XX:ArchiveClassesAtExit=./cas/cas.jsa -Dspring.context.exit=onRefresh -jar cas/cas.war

FROM $BASE_IMAGE AS cas

LABEL "Organization"="Apereo"
LABEL "Description"="Apereo CAS"

RUN cd / \
&& mkdir -p /etc/cas/config \
RUN mkdir -p /etc/cas/config \
&& mkdir -p /etc/cas/services \
&& mkdir -p /etc/cas/saml \
&& mkdir -p cas-overlay;
&& mkdir -p /etc/cas/saml;

COPY --from=overlay cas-overlay/cas cas-overlay/cas/
WORKDIR cas-overlay
COPY --from=overlay /cas-overlay/cas cas/

COPY etc/cas/ /etc/cas/
COPY etc/cas/config/ /etc/cas/config/
Expand All @@ -46,5 +42,4 @@ EXPOSE 8080 8443

ENV PATH $PATH:$JAVA_HOME/bin:.

WORKDIR cas-overlay
ENTRYPOINT ["java", "-server", "-noverify", "-Xmx2048M", "-XX:SharedArchiveFile=cas/cas.jsa", "-jar", "cas/cas.war"]

0 comments on commit f9265e9

Please sign in to comment.