Наші репрезентери розгортаються як Docker-образи.
Прочитайте загальну інформацію про Docker в інструментарії, щоб ознайомитися з тим, як вони працюють.
Коли ми запускаємо репрезентер, щоб створити представлення рішення, ми виконуємо команду Docker, яка має такий вигляд:
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"
Як бачимо, ми передаємо три аргументи Docker-образу:
Усі наші репрезентери в реалізації використовують такі конвенції:
Dockerfile міститься в кореневому каталозі репозиторію./opt/representer./opt/representer/bin/run.sh
/opt/representer/bin/run.sh приймає 3 аргументи:
Щоб дізнатися більше, дивіться Інтерфейс.
Нові репозиторії репрезентерів типово будуть використовувати ці конвенції.