Como usar pups - executar saída no Docker?

Por muito tempo eu não entendi realmente o que era o pups e, para ser honesto, ainda estou um pouco confuso. :grinning_face_with_smiling_eyes: :sweat_smile:

Eu entendo que as imagens Docker do Discourse precisam ser configuradas. Em vez de fazer isso via scripts bash, isso é feito através de arquivos yml (que geram scripts bash) que podem ser encontrados em: https://github.com/discourse/discourse_docker/tree/master/samples

O lançamento dos contêineres Docker e a configuração via pups estão interligados no script launcher aqui:

A linha para a qual fiz o link é de especial interesse para mim. Parece que ela faz o pups rodar dentro do contêiner Docker. Tentei executar um test.yml através do pups e, obviamente, ele não foi executado em um contêiner Docker. Ele apenas gerou um script bash (comandos bash?) que foi executado imediatamente.

Minha pergunta é: como faço para executar o pups dentro do contêiner Docker de desenvolvimento? Essa linha que apontei é muito longa e parte dela parece desnecessária para o meu caso de uso. Talvez alguém possa dar um exemplo simples de como combinar a saída do pups com um contêiner Docker.

Basicamente, quero adicionar um comando pups semelhante ao do script launcher, no final do script boot_dev (ou executá-lo como um script separado após o script boot_dev).

informações de contexto:

motivo para fazer isso → quero adicionar um processo de longa duração ao runit. @merefield indicou o plugin Frotz dele como referência sobre como fazer isso:

A questão é: como faço isso localmente para testar a entrada do pups? Pelo que entendi, a instância de desenvolvimento do Docker não é configurada via arquivo yml e pups. A entrada do pups do plugin Frotz refere-se ao arquivo yml do servidor ao instalar o plugin, então estou basicamente confuso sobre como fazer isso localmente.
Ok, valeu :sweat_smile:
EDIT:
Ok, encontrei esse tipo de linha.

Isso significa que o pups só precisa ser executado no contêiner. Não sei por que pensei que ele apenas gerava comandos. Eu apenas vi essa frase no readme:

O pups é uma pequena biblioteca que permite automatizar o processo de criação de imagens Unix.

Isso não fez muito sentido para mim, então naturalmente meu subconsciente assumiu o controle.

O argumento --gen-docker-run-args é usado para fazer com que a saída de argumentos do pups esteja no formato docker run <saída de argumentos>.

De alguma forma, isso me levou a conceituar o pups como algo que transforma arquivos yml em saídas de comandos bash. Como um compilador de yml para bash. Mas na verdade é mais como um interpretador de yml. Ele não apenas cria os comandos, mas também os executa imediatamente.