#!/bin/sh
#
# Cria os diretórios de escrita antes de subir o php-fpm.
#
# data/cache, data/logs e data/DoctrineORMModule estão no .gitignore, então num
# clone novo eles NÃO EXISTEM. O sistema sobe, a tela de login aparece, e a
# primeira requisição que precisa gerar um proxy do Doctrine morre com 500:
#
#     Your proxy directory "data/DoctrineORMModule/Proxy" must be writable
#
# Aconteceu na homologação do BVIP em 25/08/2026, e o sintoma engana: o
# JavaScript mostra "Erro ao efetuar login", como se a credencial estivesse
# errada, quando a autenticação já tinha passado.
#
set -e

for dir in data/cache data/logs data/DoctrineORMModule/Proxy; do
    mkdir -p "/var/www/html/$dir"
    chown www-data:www-data "/var/www/html/$dir"
done

# Entrega para o entrypoint da imagem oficial, que trata as variáveis do PHP.
exec docker-php-entrypoint "$@"
