Nuestros representers se despliegan como imágenes de Docker.
Lee la información general sobre Docker en Tooling para familiarizarte con su funcionamiento.
Cuando ejecutamos un representer para crear la representación de una solución, ejecutamos un comando de Docker como 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 ves, pasamos tres argumentos a la imagen de Docker:
Todos nuestros representers siguen las siguientes convenciones en su implementación:
Dockerfile está en el directorio raíz del repositorio./opt/representer./opt/representer/bin/run.sh
/opt/representer/bin/run.sh recibe 3 argumentos:
Para más información, consulta La interfaz.
Los nuevos repositorios de representers usarán estas convenciones de forma predeterminada.