Skip to content

Commit

Permalink
Merge pull request #21 from biomedbigdata/bugfix
Browse files Browse the repository at this point in the history
container bugfix
  • Loading branch information
juli-p authored Dec 6, 2023
2 parents 3988519 + 7f199e5 commit 1a1b137
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 16 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ The project is distributed under the [GNU General Public License](https://www.gn
In order to use our docker container, it is required to have docker installed. The user also needs permission to create and run docker containers (p.r.n., ask your system administrator). Additionally, a Python 3 installation and the command-line tool `curl` are necessary. To make all tools in this repository available in your current terminal session, please first source our installer script. This step needs to be done each time a new terminal session is started. It will only create some lightweight aliases, the actual download will take place only if you actually use one of the tools.
```bash
# install all tools in this repository for the current terminal session
if command -v shopt > /dev/null 2>&1 ; then shopt -s expand_aliases; fi
needl_install_sh="$(curl -s https://raw.githubusercontent.com/biomedbigdata/NeEDL/main/run/bash_install.sh)" && eval "$needl_install_sh"
```

Expand Down
8 changes: 4 additions & 4 deletions run/NeEDL.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,19 +128,19 @@

if use_singularity:
volume_string = ' '.join([f'-B "{file}:/mnt/in_{i}:rw"' for i, file in enumerate(input_paths)])
external_command = f"{singularity_cmd} exec {volume_string}"
external_command = f"{singularity_cmd} exec {volume_string} "

if output_directory is not None:
external_command += f' -B "{output_directory}:/mnt/out:rw" '
external_command += f'-B "{output_directory}:/mnt/out:rw" '

external_command += "docker://"

else:
volume_string = ' '.join([f'-v "{file}:/mnt/in_{i}:rw{docker_selinux_flag}"' for i, file in enumerate(input_paths)])
external_command = f"docker run --user='{os.getuid()}':'{os.getgid()}' {volume_string}"
external_command = f"docker run --user='{os.getuid()}':'{os.getgid()}' {volume_string} "

if output_directory is not None:
external_command += f' -v "{output_directory}:/mnt/out:rw{docker_selinux_flag}" '
external_command += f'-v "{output_directory}:/mnt/out:rw{docker_selinux_flag}" '


argument_string = ' '.join(map(lambda a: f'"{a}"', map(lambda b: b.replace('"', '\\"'), arguments)))
Expand Down
8 changes: 4 additions & 4 deletions run/calculate_scores.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,19 +113,19 @@

if use_singularity:
volume_string = ' '.join([f'-B "{file}:/mnt/in_{i}:rw"' for i, file in enumerate(input_paths)])
external_command = f"{singularity_cmd} exec {volume_string}"
external_command = f"{singularity_cmd} exec {volume_string} "

if output_directory is not None:
external_command += f' -B "{output_directory}:/mnt/out:rw" '
external_command += f'-B "{output_directory}:/mnt/out:rw" '

external_command += "docker://"

else:
volume_string = ' '.join([f'-v "{file}:/mnt/in_{i}:rw{docker_selinux_flag}"' for i, file in enumerate(input_paths)])
external_command = f"docker run --user='{os.getuid()}':'{os.getgid()}' {volume_string}"
external_command = f"docker run --user='{os.getuid()}':'{os.getgid()}' {volume_string} "

if output_directory is not None:
external_command += f' -v "{output_directory}:/mnt/out:rw{docker_selinux_flag}" '
external_command += f'-v "{output_directory}:/mnt/out:rw{docker_selinux_flag}" '


argument_string = ' '.join(map(lambda a: f'"{a}"', map(lambda b: b.replace('"', '\\"'), arguments)))
Expand Down
8 changes: 4 additions & 4 deletions run/convert_to_binary.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,19 +92,19 @@

if use_singularity:
volume_string = ' '.join([f'-B "{file}:/mnt/in_{i}:rw"' for i, file in enumerate(input_paths)])
external_command = f"{singularity_cmd} exec {volume_string}"
external_command = f"{singularity_cmd} exec {volume_string} "

if output_directory is not None:
external_command += f' -B "{output_directory}:/mnt/out:rw" '
external_command += f'-B "{output_directory}:/mnt/out:rw" '

external_command += "docker://"

else:
volume_string = ' '.join([f'-v "{file}:/mnt/in_{i}:rw{docker_selinux_flag}"' for i, file in enumerate(input_paths)])
external_command = f"docker run --user='{os.getuid()}':'{os.getgid()}' {volume_string}"
external_command = f"docker run --user='{os.getuid()}':'{os.getgid()}' {volume_string} "

if output_directory is not None:
external_command += f' -v "{output_directory}:/mnt/out:rw{docker_selinux_flag}" '
external_command += f'-v "{output_directory}:/mnt/out:rw{docker_selinux_flag}" '


argument_string = ' '.join(map(lambda a: f'"{a}"', map(lambda b: b.replace('"', '\\"'), arguments)))
Expand Down
8 changes: 4 additions & 4 deletions run/epiJSON.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,19 +105,19 @@

if use_singularity:
volume_string = ' '.join([f'-B "{file}:/mnt/in_{i}:rw"' for i, file in enumerate(input_paths)])
external_command = f"{singularity_cmd} exec {volume_string}"
external_command = f"{singularity_cmd} exec {volume_string} "

if output_directory is not None:
external_command += f' -B "{output_directory}:/mnt/out:rw" '
external_command += f'-B "{output_directory}:/mnt/out:rw" '

external_command += "docker://"

else:
volume_string = ' '.join([f'-v "{file}:/mnt/in_{i}:rw{docker_selinux_flag}"' for i, file in enumerate(input_paths)])
external_command = f"docker run --user='{os.getuid()}':'{os.getgid()}' {volume_string}"
external_command = f"docker run --user='{os.getuid()}':'{os.getgid()}' {volume_string} "

if output_directory is not None:
external_command += f' -v "{output_directory}:/mnt/out:rw{docker_selinux_flag}" '
external_command += f'-v "{output_directory}:/mnt/out:rw{docker_selinux_flag}" '


argument_string = ' '.join(map(lambda a: f'"{a}"', map(lambda b: b.replace('"', '\\"'), arguments)))
Expand Down

0 comments on commit 1a1b137

Please sign in to comment.