11FROM ubuntu:18.04
22
33ARG irods_pkg_dir
4+ ARG server_py=${server_python_version}
5+ ENV SERVER_PY "${server_py}"
46
57RUN apt update
6- RUN apt install -y wget sudo lsb-release apt-transport-https gnupg2 postgresql-client
8+ RUN apt install -y wget sudo lsb-release apt-transport-https gnupg2 postgresql-client python3
79RUN wget -qO - https://packages.irods.org/irods-signing-key.asc | sudo apt-key add -
810RUN echo "deb [arch=amd64] https://packages.irods.org/apt/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/renci-irods.list
911RUN apt update
@@ -16,7 +18,7 @@ RUN chmod 600 root/.pgpass
1618
1719RUN apt install -y rsyslog gawk
1820RUN apt install -y jq
19- ADD build_deps_list wait_on_condition send_oneshot setup_python_rule_engine /tmp/
21+ ADD build_deps_list wait_on_condition send_oneshot install_python_rule_engine setup_python_rule_engine /tmp/
2022
2123# At Runtime: 1. Install apt dependencies for the iRODS package files given.
2224# 2. Install the package files.
@@ -30,10 +32,11 @@ ADD build_deps_list wait_on_condition send_oneshot setup_python_rule_engine /tmp
3032CMD apt install -y $(/tmp/build_deps_list /irods_packages/irods*{serv,dev,icommand,runtime,database-*postgres}*.deb) && \
3133 dpkg -i /irods_packages/irods*{serv,dev,icommand,runtime,database-*postgres}*.deb && \
3234 /tmp/wait_on_condition -i 5 -n 12 "psql -h icat -U postgres -c '\\l' >/dev/null" && \
33- psql -h icat -U postgres -f /tmp/ICAT.sql && \
35+ psql -h icat -U postgres -f /tmp/ICAT.sql && \
3436 sed 's/localhost/icat/' < /var/lib/irods/packaging/localhost_setup_postgres.input \
35- | python /var/lib/irods/scripts/setup_irods.py && \
36- { [ "${PYTHON_RULE_ENGINE_INSTALLED}" = '' ] || { apt install -y irods-rule-engine-plugin-python && /tmp/setup_python_rule_engine; } } && \
37+ | python${SERVER_PY} /var/lib/irods/scripts/setup_irods.py && \
38+ { [ "${PYTHON_RULE_ENGINE_INSTALLED}" = '' ] || { /tmp/install_python_rule_engine "$PYTHON_RULE_ENGINE_INSTALLED" /irods_packages \
39+ && /tmp/setup_python_rule_engine; } } && \
3740 { pgrep -u irods irodsServer >/dev/null || su irods -c '~/irodsctl start'; \
3841 env PORT=8888 /tmp/send_oneshot "iRODS is running..." & } && \
3942 { [ ! -d /irods_shared ] || { mkdir -p /irods_shared/reg_resc && mkdir -p /irods_shared/tmp && \
0 commit comments