19 lines
921 B
Plaintext
19 lines
921 B
Plaintext
1. PHP 8.2 + Apache (imagem base)
|
|
2. apt install unzip (para extrair o zip)
|
|
3. pdo + pdo_mysql (já resolvido antes)
|
|
4. mod_rewrite (Apache)
|
|
5. COPY app.zip → /tmp/app.zip
|
|
6. unzip → /var/www/html/
|
|
7. rm app.zip (limpa o temporário)
|
|
8. cria uploads/ + permissões www-data
|
|
/////////////////////////
|
|
Como usar no Coolify
|
|
O repositório/contexto de build precisa ter dois arquivos na raiz:
|
|
|
|
Dockerfile
|
|
app.zip ← zip com todas as pastas da aplicação
|
|
⚠️ Atenção com a estrutura do zip — ao criar o app.zip, zipar o conteúdo da pasta, não a pasta em si. Exemplo correto no terminal:
|
|
|
|
# Dentro da pasta do projeto:
|
|
zip -r app.zip assets includes pages index.php login.php logout.php .env.example
|
|
Se o zip criar uma subpasta interna (ex: app/index.php), o unzip extrai para /var/www/html/app/ em vez de /var/www/html/ — e o site não abre. |