Add --run-as-user flag to docker-run.py (#919)

This commit is contained in:
Erik Nordin 2024-11-06 13:57:10 -06:00 коммит произвёл GitHub
Родитель c48e9d6b24
Коммит 064c7135bc
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -16,6 +16,12 @@ def get_args():
metavar="VOLUME",
)
parser.add_argument(
"--run-as-user",
action="store_true",
help="Run the Docker container as the current user's UID and GID.",
)
args, other_args = parser.parse_known_args()
args.other_args = other_args
@ -42,6 +48,12 @@ def main():
for volume in args.volume:
docker_command.extend(["--volume", volume])
# Run Docker with the current user's UID and GID if --run-as-user is specified
if args.run_as_user:
uid = os.getuid()
gid = os.getgid()
docker_command.extend(["--user", f"{uid}:{gid}"])
# Specify the Docker image
docker_command.append("translations-local")