Add one-command server installer

This commit is contained in:
2026-10-04 11:20:19 -03:00
parent 45cd8d2f03
commit 7a91ea8881
3 changed files with 174 additions and 0 deletions
+30
View File
@@ -105,6 +105,36 @@ docker compose -f docker-compose.prod.yml up -d --build
O serviço `release` roda `prisma migrate deploy` e o seed idempotente antes do app iniciar. O seed cria o admin inicial usando `ADMIN_EMAIL` e `ADMIN_INITIAL_PASSWORD` somente se o usuário ainda não existir.
### Instalador em um comando
Depois que o repositório estiver acessível pelo servidor, você pode instalar em uma máquina limpa com Docker usando:
```sh
curl -fsSL https://gitea.seconectai.com.br/tiago/SeConectai_Web/raw/branch/main/scripts/install-server.sh \
| APP_DOMAIN=seu-dominio.com.br \
LETSENCRYPT_EMAIL=voce@dominio.com.br \
ADMIN_EMAIL=admin@dominio.com.br \
ADMIN_INITIAL_PASSWORD='troque-esta-senha' \
sh
```
Opcionalmente defina também:
```sh
INSTALL_DIR=/opt/seconectai-web
POSTGRES_PASSWORD=senha-forte-do-banco
AUTH_SECRET=segredo-auth
CPF_ENC_KEY=base64-32-bytes
CPF_HASH_KEY=segredo-hmac
SMTP_HOST=smtp.exemplo.com
SMTP_PORT=587
SMTP_USER=usuario
SMTP_PASS=senha
SMTP_FROM=contato@dominio.com.br
```
Evite colocar senha em parâmetro de URL. URL pode ficar gravada em histórico, logs e proxy. Passe segredo por variável de ambiente no comando ou edite o `.env` no servidor.
Para atualizar:
```sh