blob: c5677ca37346a4bc249f3840a4203ae1d43cc08a [file] [log] [blame]
FROM eclipse-temurin:11.0.22_7-jdk-jammy
LABEL maintainer="Zac"
ARG IMAGE_DIRECTORY=".github/docker/osee-server"
ARG SERVER_PATH="plugins/org.eclipse.osee.server.p2/target"
ARG SERVER_ZIP="org.eclipse.osee.server.runtime.zip"
ARG WEB_URI="http://localhost"
ARG CM_CONFIG_URI="etc/osee.postgresql_docker.json"
ARG APPLICATION_SERVER_DATA="demo/binary_data/osee_server_data"
ARG user="osee"
ARG group="osee"
ARG uid="1000"
ARG gid="1000"
ARG OSEE_HOME="/var/osee"
ARG http_port="8089"
# Can be overwritten.
ENV DEBIAN_FRONTEND="noninteractive"
ENV WEB_URI=${WEB_URI}
ENV CM_CONFIG_URI=${CM_CONFIG_URI}
ENV APPLICATION_SERVER_DATA=${APPLICATION_SERVER_DATA}
USER root
RUN --mount=type=bind,source=${SERVER_PATH},target=/${SERVER_PATH} \
groupadd -g ${gid} ${group} \
&& useradd -d "$OSEE_HOME" -u ${uid} -g ${gid} -m -s /bin/bash ${user} \
&& chown ${uid}:${gid} ${OSEE_HOME} \
&& apt-get -y update \
&& apt-get install -y unzip \
&& rm -rf /var/lib/apt/lists/* \
&& unzip ${SERVER_PATH}/${SERVER_ZIP} -d ${OSEE_HOME} \
&& chown -R 1000:1000 ${OSEE_HOME} \
&& chmod -R 755 ${OSEE_HOME}
EXPOSE ${http_port}
USER ${user}
WORKDIR ${OSEE_HOME}
HEALTHCHECK --interval=10s --timeout=5s --start-period=1m --retries=5 CMD curl -I -f --max-time 5 http://localhost:8089 || exit 1
ENTRYPOINT java -server -Xmx3G -Dorg.osgi.service.http.port=8089 -Dlogback.configurationFile=logback-dev.xml -Dosee.application.server.wsso.uri=${WEB_URI} -Dorg.eclipse.equinox.http.jetty.context.sessioninactiveinterval=3600 -Dcm.config.uri=${CM_CONFIG_URI} -Dosee.authentication.protocol=loginId -Dosee.application.server.data=${APPLICATION_SERVER_DATA} -jar plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar -console -consoleLog 2>&1