From a06f93784c6f7314ec236e20ec6234ba40889c1fd0a4110037e694a0bb26debc Mon Sep 17 00:00:00 2001 From: victor Date: Thu, 27 Aug 2026 18:03:49 -0300 Subject: [PATCH] Corrige boot: storage.yml versionado e bin/docker-boot via bash --- .env.example | 8 ++++++++ docker-compose.yml | 17 ++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 49b6b94..e7a8efb 100644 --- a/.env.example +++ b/.env.example @@ -16,6 +16,14 @@ RAILS_ENV=production # do HOST: rode uma vez `sudo bash deploy/ntp-seguro.sh`. 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) ───────────── # Aponte DB_HOST para o IP ou hostname do seu servidor PostgreSQL DATABASE_URL=postgresql://postgres:senha_segura@SEU_IP:5432/logistica_db diff --git a/docker-compose.yml b/docker-compose.yml index df3d292..00c9a9c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,8 +5,23 @@ services: build: context: . 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: - - "3000:3000" + - "${PORTA_APP:-3000}:3000" env_file: .env environment: DATABASE_URL: ${DATABASE_URL}