| 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 |