Контейнер Docker для отображения шрифтов в папке

Нет простого контейнера Docker, который я могу найти, который будет действовать как своего рода шрифт, где я могу просматривать и предварительно просмотреть шрифты, а затем загружать их. Поэтому я решил просто сделать его. В этом контейнере Docker используются PHP: Apache, Composer и Php-Font-Lib, чтобы вывести список шрифтов из каталога, прочитать метаданные, кэшировать информацию, отображать их имена и предварительный просмотр на веб-странице, где пользователи могут их загрузить. Этот проект находится на очень ранних этапах, поэтому обязательно сообщите о любых проблемах или ошибках, которые вы найдете, и будьте терпеливы, потому что я графический дизайнер, а не программист!
Используйте клон GIT, чтобы скопировать репозиторий на свой компьютер или нажмите кнопку «Зеленая код» в верхней части этой страницы и загрузите и извлеките файл ZIP, где вы хотите. Чтобы создать и запустить шрифт, откройте командную строку (или, как вы запускаете эти команды в своей ОС) в той же папке, что и Docker-compose.yml и запустить:
docker-compose up --build
Это займет момент, когда он строит контейнер и запускает его. Проверьте http: // localhost: 8090, чтобы убедиться, что контейнер запускается правильно. Чтобы запустить его в будущем, не восстанавливая его:
docker-compose up -d
Чтобы изменить номер порта, который использует шрифт, просто измените порт с 8090 на какой-то другой номер порта в файле docker-compose.yml:
ports:
- 8090:80
Файл Docker-compose.yml устанавливает «пользователь» и «пароль» в качестве учетных данных по умолчанию для базы данных. Пожалуйста, измените их по соображениям безопасности. После того, как вы их изменили, убедитесь, что вы также изменили их в PHP/www/config.php. Корневой пароль нигде не используется Fontshow, но также должен быть изменен по соображениям безопасности.
environment:
MYSQL_ROOT_PASSWORD: CHANGEME
MYSQL_DATABASE: fontshowDB
MYSQL_USER: user
MYSQL_PASSWORD: password
Почти все от цвета сайта до содержания нижнего колонтитула может быть изменено в PHP/www/config.php.
PHP/www/config.php будет иметь учетные данные базы данных по умолчанию. Если вы изменили их в файле Compose ранее ( у вас должно быть! ), Вам нужно изменить их в файле конфигурации!
Кэш установлен на обновление каждый день, но его можно запустить кнопкой на переднем конце рядом с полевым полевым полетом. Эта продолжительность не была настраивалась, так как это не то, что большинству людей нужно будет измениться, поскольку есть кнопка обновления, чтобы немедленно обновить ее. Чтобы изменить продолжительность между обновлениями, отредактируйте эту линию в php/www/get-fonts.php:
$cacheTime = 86400; // Cache for 1 day
Чтобы добавить шрифты, просто оставьте файлы шрифтов в / шрифт / каталог, откройте свой браузер для шрифтов и нажмите кнопку «Обновление кэша». Теперь шрифт поддерживает подпапки в / шрифт / каталог. Передняя часть сайта, где отображаются шрифты, не делает различий. Это позволяет вам более аккуратно организовать ваши / шрифты / директор и использовать шрифты, которые уже могут быть вложены в папки.
Дайте ему некоторое время на первый запуск, чтобы сканировать шрифты в / шрифт / папку. Это касается добавления новых шрифтов, а они появляются в шрифтах после нажатия кнопки кеша обновления. На фоне php/www/get-fonts.php вытаскивает метаданные из каждого из шрифтов и добавляет его в базу данных для PHP/www/index.php, чтобы извлечь из. Это может быть довольно медленным в зависимости от количества шрифтов, которые у вас есть. Текст кнопки обновит, что вы узнаете, что извлечение делается в фоновом режиме.
Переменные шрифты не поддерживаются библиотекой PHP-Font-Lib, которую я использую, поэтому их не поддерживает шрифт, если они не будут добавлены в Php-Font-Lib или кто-то рекомендует другую библиотеку, которую я могу использовать, которая поддерживает их. Там могут быть некоторые другие типы шрифтов, которые не работают, но основные, такие как OTF и TTF. Ошибки будут разработаны, как они обнаружены. Пожалуйста, оставьте проблему, если вы столкнетесь с любыми проблемами!