ModernCV и мытарства
Для справки, LaTeX - система вёрстки, обычно для научных статей, Docker - система для контейнеризации (нечто вроде виртуальной машины).
Немного предыстории. ModernCV - шаблон для LaTeX, позволяющий писать красивенькие резюме в pdf. Требует небольшого знания LaTeX-а. В документации можно посмотреть, как выглядит.
Этот шаблон почему-то упорно не хотел нормально собираться на моей системе, и в итоге нашлось более хорошее решение.
Вот ссылка на docker-образ образ докера с texlive. В нём это резюме собирается следующим образом (рассказываю вариант под Linux с установленным Docker).
Сначала
docker pull ghcr.io/moderncv/debian-texlive-docker:main
- скачивание docker-образа.
Потом создаём контейнер
docker run -it -v "/путь/к/папке/с/резюме:/mnt" --name ИмяОбраза ghcr.io/moderncv/debian-texlive-docker:main /bin/bash
Это создаёт docker-контейнер по скачанному docker-образу И запускает его. ИмяОбраза и /путь/к/папке/с/резюме (на вашем диске) нужно заполнить самим. -it
позволяет работать в терминале внутри контейнера, -v
монтирует папку к пути /mnt
внутри докер-контейнера (то есть с папкой /mnt
исходной системы ничего не происходит).
Теперь нужно выполнить команду
docker start ИмяКонтейнера
и
docker exec -it ИмяКонтейнера /bin/bash
. Вы окажетесь в терминале, откуда уже можно собрать резюме с помощью TexLive, зайдя в директорию /mount
. Возможно, понадобится что-то догрузить из пакетов - apt install ...
(без sudo
почему-то в этом образе работает) вполне помогало, если вообще понадобилось.
В конце можно остановить контейнер с помощью
docker stop ИмяКонтейнера
.
При повторных использованиях всё так же, начиная с команды
docker start ИмяКонтейнера
.
Два момента:
-
блокируется доступ на запись к файлам в монтируемой папке, что неудобно.
-
судя по всему, можно автоматизировать.