Os nossos Representers são publicados como imagens Docker.
Lê as informações gerais sobre Docker em Tooling para perceberes como funcionam.
Quando executamos um Representer para criar a representação de uma solução, corremos um comando Docker com este aspeto:
docker run \
--rm \
--network none \
--mount type=bind,src="${solution_dir}",dst=/solution \
--mount type=bind,src="${output_dir}",dst=/output \
--tmpfs /tmp:rw \
"exercism/${track_slug}-representer" \
"${exercise_slug}" "/solution" "/output"
Como podes ver, passamos três argumentos à imagem Docker:
Todos os nossos Representers seguem as seguintes convenções na sua implementação:
Dockerfile está no diretório raiz do repositório./opt/representer./opt/representer/bin/run.sh
/opt/representer/bin/run.sh recebe 3 argumentos:
Para mais informações, consulta A Interface.
Os novos repositórios de representers usam estas convenções por predefinição.