Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 9 additions & 10 deletions openig-docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,31 +1,30 @@
FROM tomcat:9-jre21

MAINTAINER Open Identity Platform Community <[email protected]>
LABEL org.opencontainers.image.authors="Open Identity Platform Community"

ARG VERSION @project_version@
ARG VERSION

ENV CATALINA_HOME=/usr/local/tomcat
ENV OPENIG_USER="openig"
ENV OPENIG_BASE=/var/openig
ENV PATH=$CATALINA_HOME/bin:$PATH
ENV MEMORY="-server -XX:+UseG1GC -XX:+UseContainerSupport"
ENV MEMORY="-server"
ENV CATALINA_OPTS="$MEMORY"

WORKDIR $CATALINA_HOME

RUN apt-get update && apt-get install -y wget unzip \
&& wget --quiet https://github.com/OpenIdentityPlatform/OpenIG/releases/download/$VERSION/OpenIG-$VERSION.war \
RUN apt-get update && apt-get install -y curl unzip \
&& rm -fr $CATALINA_HOME/webapps/* \
&& mv *.war $CATALINA_HOME/webapps/ROOT.war \
&& if [ -z "$VERSION" ] ; then VERSION="$(curl -i -o - --silent https://api.github.com/repos/OpenIdentityPlatform/OpenIG/releases/latest | grep -m1 "\"name\"" | cut -d\" -f4)"; fi \
&& curl -L https://github.com/OpenIdentityPlatform/OpenIG/releases/download/$VERSION/OpenIG-$VERSION.war --output $CATALINA_HOME/webapps/ROOT.war \
&& useradd -m -r -u 1001 -g root $OPENIG_USER \
&& install -d -o $OPENIG_USER $OPENIG_BASE \
&& chown -R $OPENIG_USER:root $CATALINA_HOME \
&& apt-get remove -y --purge unzip && rm -rf /var/lib/apt/lists/* \
&& sed -i '/<\/Host>/i \ \ \ \ <Valve className=\"org.apache.catalina.valves.RemoteIpValve\" httpServerPort=\"8080\" httpsServerPort=\"443\" />' $CATALINA_HOME/conf/server.xml
&& apt-get remove -y --purge unzip && rm -rf /var/lib/apt/lists/* \
&& sed -i '/<\/Host>/i \ \ \ \ <Valve className=\"org.apache.catalina.valves.RemoteIpValve\" httpServerPort=\"8080\" httpsServerPort=\"443\" />' $CATALINA_HOME/conf/server.xml

USER $OPENIG_USER

EXPOSE 8080
EXPOSE 8080/tcp

HEALTHCHECK --interval=30s --timeout=30s --start-period=1s --retries=3 CMD curl -v -L --fail http://localhost:8080/openig/ || exit 1

Expand Down
13 changes: 6 additions & 7 deletions openig-docker/Dockerfile-alpine
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
FROM tomcat:9-jre8-alpine

MAINTAINER Open Identity Platform Community <[email protected]>
LABEL org.opencontainers.image.authors="Open Identity Platform Community"

ARG VERSION @project_version@
ARG VERSION

ENV CATALINA_HOME=/usr/local/tomcat
ENV OPENIG_USER="openig"
Expand All @@ -11,20 +11,19 @@ ENV PATH=$CATALINA_HOME/bin:$PATH
ENV MEMORY="-server -XX:+UseG1GC -XX:+UseContainerSupport"
ENV CATALINA_OPTS="$MEMORY"

WORKDIR $CATALINA_HOME

RUN apk add --update --no-cache --virtual curl builddeps unzip bash && apk upgrade --update --no-cache \
&& rm -rf $CATALINA_HOME/webapps/* \
&& if [ -z "$VERSION" ] ; then VERSION="$(curl -i -o - --silent https://api.github.com/repos/OpenIdentityPlatform/OpenIG/releases/latest | grep -m1 "\"name\"" | cut -d\" -f4)"; fi \
&& curl -L https://github.com/OpenIdentityPlatform/OpenIG/releases/download/$VERSION/OpenIG-$VERSION.war --output $CATALINA_HOME/webapps/ROOT.war \
&& adduser -S -u 1001 -G root $OPENIG_USER \
&& install -d -o $OPENIG_USER $OPENIG_BASE \
&& chown -R $OPENIG_USER $CATALINA_HOME/webapps \
&& chown -R $OPENIG_USER $CATALINA_HOME \
&& apk del unzip && rm -rf /var/cache/apk/* \
&& sed -i '/<\/Host>/i \ \ \ \ <Valve className=\"org.apache.catalina.valves.RemoteIpValve\" httpServerPort=\"8080\" httpsServerPort=\"443\" />' $CATALINA_HOME/conf/server.xml
&& sed -i '/<\/Host>/i \ \ \ \ <Valve className=\"org.apache.catalina.valves.RemoteIpValve\" httpServerPort=\"8080\" httpsServerPort=\"443\" />' $CATALINA_HOME/conf/server.xml

USER $OPENIG_USER

EXPOSE 8080
EXPOSE 8080/tcp

HEALTHCHECK --interval=30s --timeout=30s --start-period=1s --retries=3 CMD curl -v -L --fail http://localhost:8080/openig/ || exit 1

Expand Down