FROM tomcat:9-jre17-temurin-jammy LABEL Description="VLKB Ingestion / Ubuntu 22 (Jammy Jellyfish)" COPY deps/ast_9.2.9-1_amd64.deb /tmp/ RUN apt -y update \ && apt -y install sudo procps psmisc \ curl wget vim make build-essential checkinstall tree htop unzip \ libcfitsio-dev libpqxx-dev librabbitmq-dev libcsv-dev libdavix0v5 davix-dev \ gfortran \ && dpkg -i /tmp/ast_9.2.9-1_amd64.deb \ && echo "/usr/local/lib" > /etc/ld.so.conf.d/ast.conf \ && ldconfig \ && apt -y install rabbitmq-server openjdk-17-jre openjdk-17-jdk tomcat9 tomcat9-admin openssh-server \ postgresql-client git USER root COPY deps/tomcat-users.xml /etc/tomcat9/ ENV CATALINA_BASE=/var/lib/tomcat9 \ CATALINA_HOME=/usr/share/tomcat9 \ CATALINA_TMPDIR=/tmp RUN useradd -ms /bin/bash devel \ && usermod -aG sudo devel \ && echo 'devel:ia2vlkb' | chpasswd USER devel ENV USER=devel WORKDIR /home/devel ENV HOME=/home/devel RUN echo "alias vlkb-obscore-dbadd='vlkb-obscore /usr/local/etc/vlkb-obscore/datasets.conf dbadd '" > .bash_aliases # allow sudo without pwd and sudo no checks on hosts USER root RUN echo 'devel ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/develallowallcmds \ && echo 'Defaults !fqdn' > /etc/sudoers.d/nodns RUN mkdir /var/run/sshd \ && echo 'root:deb11develenv' | chpasswd \ && sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config \ && sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd EXPOSE 22 # vlkb-obscore*.deb installs to /usr/local ARG VLKB_VERSION COPY vlkb-obscore-${VLKB_VERSION}.deb ./ RUN dpkg -i vlkb-obscore-${VLKB_VERSION}.deb ENV INST_DIR=/usr/local COPY entrypoint.sh /root RUN chmod +x /root/entrypoint.sh CMD ["/root/entrypoint.sh"] #CMD ["sh", "-c", "/root/entrypoint.sh"]