Nossos Representers são publicados como imagens Docker.
Leia as informações gerais de Docker do Tooling para se familiarizar com o funcionamento delas.
Quando executamos um Representer para criar a representação de uma solução, usamos um comando Docker parecido com este:
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 você pode ver, passamos três argumentos para a imagem Docker:
Todos os nossos Representers seguem as convenções a seguir na sua implementação:
Dockerfile fica 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, veja A Interface.
Os novos repositórios de representer vão usar essas convenções por padrão.