diff options
Diffstat (limited to 'scripts/set_versions.py')
-rw-r--r-- | scripts/set_versions.py | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/scripts/set_versions.py b/scripts/set_versions.py index f98c52c..fb33dc1 100644 --- a/scripts/set_versions.py +++ b/scripts/set_versions.py @@ -1,6 +1,5 @@ """Generate a Dockerfile from in.Dockerfile and a version JSON file, and write version info.""" -import re from pathlib import Path from textwrap import dedent @@ -8,28 +7,14 @@ from scripts import python_version DOCKERFILE_TEMPLATE = Path("scripts/in.Dockerfile").read_text("utf-8") DOCKERFILE = Path("Dockerfile") -JAIL_CONFIG = Path("config/snekbox.cfg") versions, main_version = python_version.get_all_versions() # Download and copy multiple python images into one layer python_build = "" -jail_mounts = "" previous_layer = "first" for version in versions: - # Configure NSJail mounts - jail_mounts += dedent( - f""" - mount {{ - src: "/usr/local/bin/python{version.version_name}" - dst: "/usr/local/bin/python{version.version_name}" - is_bind: true - rw: false - }} - """ - ) - if version.is_main: # Main is handled separately later continue @@ -48,14 +33,6 @@ for version in versions: # its files aren't overwritten, and once at the end which actually makes use of the version python_build = f"FROM python:{main_version.image_tag} as base-first\n" + python_build -# Update mounts for python binaries in the NSJail config -new_config = re.sub( - r"(?<=# mount-section-key)[\s\S]+(?=# mount-section-key-end)", - jail_mounts, - JAIL_CONFIG.read_text("utf-8"), -) -JAIL_CONFIG.write_text(new_config, "utf-8") - # Write new dockerfile DOCKERFILE.write_text( "# THIS FILE IS AUTOGENERATED, DO NOT MODIFY! #\n" |