Docker Container para exibir fontes em uma pasta

Não há um contêiner simples do Docker que eu possa encontrar que atue como uma espécie de fontes-repositório, onde posso navegar e visualizar fontes e depois baixá-las. Então eu decidi apenas fazer um. Este contêiner do docker usa PHP: Apache, Composer e Php-Font-Lib para puxar uma lista de fontes de um diretório, ler os metadados, cache as informações e exibir seus nomes e uma visualização em uma página da web onde os usuários podem baixá-los. Este projeto está em estágios muito iniciais; portanto, relate quaisquer problemas ou bugs que você encontrar e seja paciente porque sou um designer gráfico, não um programador!
Use o Git Clone para copiar o repositório para o seu computador ou clique no botão verde "código" na parte superior desta página e baixe e extraia o arquivo zip para onde quiser. Para construir e lançar o FontShow, abra um prompt de comando (ou no entanto, você executa esses comandos no seu sistema operacional) na mesma pasta que o docker-compose.yml e execute:
docker-compose up --build
Isso levará um momento ao criar o contêiner e iniciá -lo. Verifique http: // localhost: 8090 para garantir que o contêiner tenha lançado corretamente. Para lançá -lo no futuro sem reconstruí -lo:
docker-compose up -d
Para alterar o número da porta que o Fontshow usa, basta alterar a porta de 8090 para outro número da porta no arquivo Docker-compose.yml:
ports:
- 8090:80
O arquivo do docker-compose.yml define "usuário" e "senha" como as credenciais padrão do banco de dados. Altere isso por razões de segurança. Depois de alterá -los, certifique -se de alterá -los no php/www/config.php. A senha raiz não é usada em nenhum lugar por fontshow, mas também deve ser alterada por motivos de segurança.
environment:
MYSQL_ROOT_PASSWORD: CHANGEME
MYSQL_DATABASE: fontshowDB
MYSQL_USER: user
MYSQL_PASSWORD: password
Quase tudo, desde a cor do site até o conteúdo do rodapé, pode ser alterado no php/www/config.php.
PHP/www/config.php terá as credenciais de banco de dados padrão. Se você os alterou no arquivo de composição anteriormente ( você deve ter! ), Precisará alterá -los no arquivo de configuração!
O cache está configurado para atualizar todos os dias, mas pode ser acionado por um botão na extremidade frontal ao lado da caixa de visualização de texto. Esse comprimento de duração não foi configurável, pois não é algo que a maioria das pessoas precisará mudar, pois há um botão de atualização para atualizá -lo imediatamente. Para alterar a duração entre as atualizações, edite esta linha em php/www/get-fonts.php:
$cacheTime = 86400; // Cache for 1 day
Para adicionar fontes, basta soltar os arquivos de fonte no / Fonts / Directory, abrir o navegador para fontshow e clique no botão "Atualizar cache". O Fontshow agora suporta subpastas dentro do diretório / fonts /. A extremidade frontal do local onde as fontes são exibidas não faz distinção. Isso permite que você organize mais ordenadamente suas fontes / diretor e faça uso de fontes que já podem estar aninhadas em pastas.
Dê algum tempo em seu primeiro lançamento para digitalizar as fontes na pasta / fontes /. Isso vale para adicionar novas fontes e eles aparecem no Fontshow depois de pressionar o botão de cache de atualização. No segundo plano, o php/www/get-fonts.php está puxando os metadados de cada uma das fontes e adicionando-o ao banco de dados para php/www/index.php para puxar. Isso pode ser muito lento, dependendo da quantidade de fontes que você tem. O texto do botão atualizará, informando que a busca está sendo feita em segundo plano.
As fontes variáveis não são suportadas pela biblioteca Php-Font-Lib que estou usando, para que não sejam suportadas pelo Fontshow, a menos que sejam adicionadas ao Php-Font-Lib ou alguém recomenda outra biblioteca que eu possa usar que as apoie. Pode haver outros tipos de fonte que não funcionam, mas os principais como OTF e TTF fazem. Os insetos serão elaborados conforme são descobertos. Por favor, deixe um problema se você tiver algum problema!