#!/usr/bin/env bash set -euo pipefail DOMAIN="${DOMAIN:-condominio.seconectai.com.br}" COMPOSE_FILE="${COMPOSE_FILE:-docker-compose.prod.yml}" ENV_FILE="${ENV_FILE:-.env}" if [[ ! -f "$COMPOSE_FILE" ]]; then echo "Erro: $COMPOSE_FILE nao encontrado. Rode este script na raiz do projeto." exit 1 fi if ! command -v docker >/dev/null 2>&1; then echo "Erro: Docker nao encontrado. Instale Docker e Docker Compose plugin antes de continuar." exit 1 fi if [[ $# -gt 0 ]]; then MASTER_PASSWORD="$1" else read -rsp "Senha Master: " MASTER_PASSWORD echo fi if [[ -z "${MASTER_PASSWORD:-}" ]]; then echo "Erro: senha Master vazia." exit 1 fi secret() { openssl rand -base64 32 | tr -d '\n' } urlencode() { python3 -c 'import sys, urllib.parse; print(urllib.parse.quote(sys.argv[1], safe=""))' "$1" } hash_master() { docker run --rm httpd:2.4-alpine htpasswd -bnBC 12 "" "$1" | tr -d ':\n' | sed 's/^\$2y\$/\$2a\$/' } DB_PASSWORD="$(secret)" JWT_SECRET="$(secret)" EVOLUTION_GLOBAL_API_KEY="$(secret)" ABACATEPAY_WEBHOOK_SECRET="$(secret)" MASTER_PASSWORD_HASH="$(hash_master "$MASTER_PASSWORD")" DB_PASSWORD_URL="$(urlencode "$DB_PASSWORD")" cat > "$ENV_FILE" <