| ADD alpine-minirootfs-3.22.3-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ARG UID=1000 |
| ARG GID=1000 |
| ARG TOMCAT_VERSION=10.1.49 |
| ARG BUILD_DATE=2026-01-27T11:16:51+01:00 -u +'%Y-%m-%dT%H:%M:%SZ') |
| ENV USER=axelor |
| ENV HOME=/home/axelor |
| ENV JAVA_OPTS=-Daxelor.ScriptCacheSize=500 -Daxelor.ScriptCacheExpireTime=10 |
| ENV CATALINA_OPTS=-server |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c apk update && apk add --no-cache htop vim bash bash-completion curl coreutils openjdk21-jdk postgresql-client # buildkit |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c apk add --no-cache fontconfig ttf-dejavu # buildkit |
| ENV TZ=Europe/Paris |
| ENV LANG=en_US.UTF-8 |
| ENV LANGUAGE=en_US:en |
| ENV LC_ALL=en_US.UTF-8 |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c apk add --no-cache musl musl-utils musl-locales tzdata && cp /usr/share/zoneinfo/${TZ} /etc/localtime && echo "${TZ}" > /etc/timezone # buildkit |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c addgroup -g ${GID} -S ${USER} && adduser -u ${UID} -S -G ${USER} -h ${HOME} -s /bin/bash ${USER} # buildkit |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c mkdir /data # buildkit |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c chown -R ${USER}:${USER} /data # buildkit |
| USER axelor |
| ENV CATALINA_HOME=/home/axelor/tomcat |
| ENV CATALINA_BASE=/home/axelor/tomcat |
| ENV PATH=/home/axelor/tomcat/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| WORKDIR /home/axelor/tomcat |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c export TOMCAT_MINOR_VERSION=$(echo ${TOMCAT_VERSION} | cut -d"." -f 1) && mkdir -p ${CATALINA_HOME} && curl -L https://archive.apache.org/dist/tomcat/tomcat-${TOMCAT_MINOR_VERSION}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz | tar xvzf - --exclude="apache-tomcat*/webapps/*" --strip-components=1 --directory=${CATALINA_HOME} # buildkit |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c sed -i -E ':a;N;$!ba;s/<Valve className=\"org.apache.catalina.valves.AccessLogValve\"(.|\n)*\/>//' ${CATALINA_HOME}/conf/server.xml # buildkit |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c sed -i -E '/<\/Host>/i <Valve className="org.apache.catalina.valves.HealthCheckValve" />' ${CATALINA_HOME}/conf/server.xml # buildkit |
| RUN |6 UID=1000 GID=1000 TOMCAT_VERSION=10.1.49 BUILD_DATE=2026-01-27T11:16:51+01:00 -u= +'%Y-%m-%dT%H:%M:%SZ')= /bin/sh -c mkdir ${CATALINA_HOME}/webapps ${CATALINA_HOME}/reports ${CATALINA_HOME}/scripts # buildkit |
| EXPOSE [8080/tcp] |
| COPY --chmod=755 docker/docker-entrypoint.sh /usr/local/bin/ # buildkit |
| COPY --chmod=755 docker/post-startup.d/* /usr/local/bin/post-startup.d/ # buildkit |
| COPY --chown=axelor:axelor --chmod=700 /app/webapps/ /home/axelor/tomcat/webapps/ # buildkit |
| COPY --chown=axelor:axelor --chmod=700 /app/reports/ /home/axelor/tomcat/reports/ # buildkit |
| LABEL maintainer=Axelor <support@axelor.com> org.label-schema.schema-version=1.0 org.label-schema.build-date=2026-01-27T11:16:51+01:00 org.label-schema.name=aos-ce org.label-schema.vendor=Axelor |
| ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"] |
| CMD ["start"] |