Loading Builder/main.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -40,7 +40,11 @@ int main(int argc, char *argv[]) { std::string build_command("/usr/bin/sudo /usr/bin/script -q -e -c '/usr/local/bin/singularity build ./container.img ./container.def' /dev/null"); bp::group group; bp::child build_child(build_command, bp::std_in.close(), (bp::std_out & bp::std_err) > std_pipe, group); std::error_code build_ec; bp::child build_child(build_command, bp::std_in.close(), (bp::std_out & bp::std_err) > std_pipe, group, build_ec); if(build_ec) { logger::write("subprocess error: " + build_ec.message()); } logger::write("Running build command: " + build_command); Loading Scripts/ProvisionBuilder +1 −1 Original line number Diff line number Diff line Loading @@ -8,7 +8,7 @@ useradd --create-home --home-dir /home/builder --shell /bin/bash builder # Allow builder to run singularity as root echo 'builder ALL=(ALL) NOPASSWD: /usr/local/bin/singularity' > /etc/sudoers.d/builder echo 'builder ALL=(ALL) NOPASSWD: /usr/bin/script' > /etc/sudoers.d/builder echo 'builder ALL=(ALL) NOPASSWD: /usr/bin/script' >> /etc/sudoers.d/builder chmod 0440 /etc/sudoers.d/builder # Install Singularity Loading Loading
Builder/main.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -40,7 +40,11 @@ int main(int argc, char *argv[]) { std::string build_command("/usr/bin/sudo /usr/bin/script -q -e -c '/usr/local/bin/singularity build ./container.img ./container.def' /dev/null"); bp::group group; bp::child build_child(build_command, bp::std_in.close(), (bp::std_out & bp::std_err) > std_pipe, group); std::error_code build_ec; bp::child build_child(build_command, bp::std_in.close(), (bp::std_out & bp::std_err) > std_pipe, group, build_ec); if(build_ec) { logger::write("subprocess error: " + build_ec.message()); } logger::write("Running build command: " + build_command); Loading
Scripts/ProvisionBuilder +1 −1 Original line number Diff line number Diff line Loading @@ -8,7 +8,7 @@ useradd --create-home --home-dir /home/builder --shell /bin/bash builder # Allow builder to run singularity as root echo 'builder ALL=(ALL) NOPASSWD: /usr/local/bin/singularity' > /etc/sudoers.d/builder echo 'builder ALL=(ALL) NOPASSWD: /usr/bin/script' > /etc/sudoers.d/builder echo 'builder ALL=(ALL) NOPASSWD: /usr/bin/script' >> /etc/sudoers.d/builder chmod 0440 /etc/sudoers.d/builder # Install Singularity Loading