FROM openjdk:8-jre # Karaf environment variables ENV KARAF_INSTALL_PATH /opt ENV KARAF_HOME $KARAF_INSTALL_PATH/apache-karaf ENV PATH $PATH:$KARAF_HOME/bin # karaf_dist can point to a directory or a tarball on the local system ARG karaf_dist=apache-karaf-4.2.7-camel-3.0.1.tgz # Install build dependencies and karaf ADD $karaf_dist $KARAF_INSTALL_PATH RUN set -x && \ ln -s $KARAF_INSTALL_PATH/apache-karaf* $KARAF_HOME # Create casisp user RUN groupadd --gid 2000 casisp && \ useradd --uid 2000 --create-home --home-dir /var/casisp --gid casisp casisp # Set user permissions RUN mkdir -p /var/casisp/files && \ mkdir /opt/apache-karaf/templates && \ chown -R casisp:casisp /var/casisp && \ chown -R casisp:casisp /opt/apache-karaf* EXPOSE 8101 1099 44444 8181 8443 USER casisp CMD ["karaf", "run"]