Add HTTP install mode without domain

This commit is contained in:
2026-10-04 11:54:20 -03:00
parent f6cc5b2bea
commit bcdf42e63d
3 changed files with 107 additions and 8 deletions
+31 -8
View File
@@ -4,6 +4,7 @@ set -eu
REPO_URL="${REPO_URL:-https://gitea.seconectai.com.br/tiago/SeConectai_Web.git}"
INSTALL_DIR="${INSTALL_DIR:-/opt/seconectai-web}"
APP_DOMAIN="${APP_DOMAIN:-}"
APP_URL="${APP_URL:-}"
LETSENCRYPT_EMAIL="${LETSENCRYPT_EMAIL:-}"
ADMIN_EMAIL="${ADMIN_EMAIL:-}"
ADMIN_INITIAL_PASSWORD="${ADMIN_INITIAL_PASSWORD:-}"
@@ -32,11 +33,28 @@ gen_secret() {
fi
}
need APP_DOMAIN "$APP_DOMAIN"
need LETSENCRYPT_EMAIL "$LETSENCRYPT_EMAIL"
need ADMIN_EMAIL "$ADMIN_EMAIL"
need ADMIN_INITIAL_PASSWORD "$ADMIN_INITIAL_PASSWORD"
if [ -n "$APP_DOMAIN" ]; then
APP_URL="${APP_URL:-https://$APP_DOMAIN}"
COMPOSE_FILE="docker-compose.prod.yml"
else
SERVER_IP="${SERVER_IP:-}"
if [ -z "$APP_URL" ]; then
if [ -n "$SERVER_IP" ]; then
APP_URL="http://$SERVER_IP:3000"
else
APP_URL="http://localhost:3000"
fi
fi
COMPOSE_FILE="docker-compose.http.yml"
APP_DOMAIN="${APP_DOMAIN:-localhost}"
LETSENCRYPT_EMAIL="${LETSENCRYPT_EMAIL:-admin@example.com}"
fi
if [ -z "$POSTGRES_PASSWORD" ]; then
POSTGRES_PASSWORD="$(gen_secret)"
fi
@@ -89,7 +107,7 @@ POSTGRES_USER=briefing
POSTGRES_PASSWORD=$POSTGRES_PASSWORD
DATABASE_URL=postgresql://briefing:$POSTGRES_PASSWORD@db:5432/briefing?schema=public
AUTH_SECRET=$AUTH_SECRET
APP_URL=https://$APP_DOMAIN
APP_URL=$APP_URL
APP_DOMAIN=$APP_DOMAIN
LETSENCRYPT_EMAIL=$LETSENCRYPT_EMAIL
CPF_ENC_KEY=$CPF_ENC_KEY
@@ -114,16 +132,21 @@ EOF
chmod 600 .env
echo "Construindo e subindo banco"
$COMPOSE -f docker-compose.prod.yml up -d db
$COMPOSE -f "$COMPOSE_FILE" up -d db
echo "Rodando migrations e seed"
$COMPOSE -f docker-compose.prod.yml run --rm release
$COMPOSE -f "$COMPOSE_FILE" run --rm release
echo "Subindo app e proxy HTTPS"
$COMPOSE -f docker-compose.prod.yml up -d --build app caddy
if [ "$COMPOSE_FILE" = "docker-compose.prod.yml" ]; then
echo "Subindo app e proxy HTTPS"
$COMPOSE -f "$COMPOSE_FILE" up -d --build app caddy
else
echo "Subindo app HTTP na porta 3000"
$COMPOSE -f "$COMPOSE_FILE" up -d --build app
fi
echo
echo "Instalacao concluida."
echo "Acesse: https://$APP_DOMAIN"
echo "Acesse: $APP_URL"
echo "Admin: $ADMIN_EMAIL"
echo "O Postgres nao foi exposto publicamente."