Unsere Representer werden als Docker-Images ausgerollt.
Lies bitte die allgemeinen Docker-Informationen zum Tooling, um dich damit vertraut zu machen, wie diese funktionieren.
Wenn wir einen Representer ausführen, um eine Repräsentation einer Lösung zu erstellen, führen wir einen Docker-Befehl aus, der so aussieht:
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"
Wie du siehst, übergeben wir drei Argumente an das Docker-Image:
Alle unsere Representer verwenden in ihrer Umsetzung die folgenden Konventionen:
Dockerfile liegt im Wurzelverzeichnis des Repos./opt/representer sein./opt/representer/bin/run.sh
/opt/representer/bin/run.sh nimmt 3 Argumente entgegen:
Weitere Informationen findest du unter Die Schnittstelle.
Neue Representer-Repos verwenden diese Konventionen standardmäßig.