Corrige boot: storage.yml versionado e bin/docker-boot via bash

This commit is contained in:
2026-08-27 18:03:49 -03:00
parent 5a438d9812
commit a06f93784c
2 changed files with 24 additions and 1 deletions

View File

@@ -16,6 +16,14 @@ RAILS_ENV=production
# do HOST: rode uma vez `sudo bash deploy/ntp-seguro.sh`. # do HOST: rode uma vez `sudo bash deploy/ntp-seguro.sh`.
TZ=America/Sao_Paulo TZ=America/Sao_Paulo
# ── Porta publicada no host ───────────────────────────────
# A porta DENTRO do container é sempre 3000; esta é a do servidor.
# Só precisa mudar quando outro stack já ocupa a porta no mesmo host —
# é o caso do ambiente de TESTE, que usa 3001 (a 3000 está ocupada).
# Sem esta variável o compose assume 3000.
# ⚠️ Tem que casar com o destino do proxy reverso (DSM / Cloudflare).
PORTA_APP=3000
# ── Banco de dados (seu PostgreSQL já existente) ───────────── # ── Banco de dados (seu PostgreSQL já existente) ─────────────
# Aponte DB_HOST para o IP ou hostname do seu servidor PostgreSQL # Aponte DB_HOST para o IP ou hostname do seu servidor PostgreSQL
DATABASE_URL=postgresql://postgres:senha_segura@SEU_IP:5432/logistica_db DATABASE_URL=postgresql://postgres:senha_segura@SEU_IP:5432/logistica_db

View File

@@ -5,8 +5,23 @@ services:
build: build:
context: . context: .
dockerfile: Dockerfile dockerfile: Dockerfile
# PORTA DO HOST parametrizada — a do container é sempre 3000.
#
# POR QUE NÃO É FIXA: o mesmo NAS roda mais de um stack, e dois containers
# não publicam a mesma porta ("driver failed programming external
# connectivity ... port is already allocated"). O ambiente de TESTE usa a
# 3001; a 3000 já está ocupada.
#
# Isto vivia como alteração LOCAL no docker-compose.yml do servidor — e em
# 27/08/2026 um `git reset --hard` levou junto, derrubando o ambiente com o
# proxy apontando para uma porta sem ninguém escutando. Parametrizado aqui,
# a porta passa a morar no .env (que o reset não toca) e o arquivo fica
# igual em todos os ambientes.
#
# ⚠️ Ao mudar, ajuste JUNTO o proxy reverso (DSM/Cloudflare) — senão o 502
# só muda de lugar.
ports: ports:
- "3000:3000" - "${PORTA_APP:-3000}:3000"
env_file: .env env_file: .env
environment: environment:
DATABASE_URL: ${DATABASE_URL} DATABASE_URL: ${DATABASE_URL}