From a107970269277d2d136c28f148b0c00d42baa24f Mon Sep 17 00:00:00 2001 From: Chandler Copeland Date: Fri, 3 Apr 2026 16:56:25 -0600 Subject: [PATCH] feat(17-02): docker-compose.yml with env_file secrets, DNS fix, named volume; update .gitignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - env_file: .env.production — secrets injected at runtime, not baked into image - dns array [8.8.8.8, 1.1.1.1] + NODE_OPTIONS=--dns-result-order=ipv4first for SMTP EAI_AGAIN fix - Named volume uploads:/app/uploads persists PDFs across container restarts - restart: unless-stopped, port 3000:3000 - .gitignore: added /uploads/ entry for production Docker volume path --- teressa-copeland-homes/.gitignore | 4 ++++ teressa-copeland-homes/docker-compose.yml | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 teressa-copeland-homes/docker-compose.yml diff --git a/teressa-copeland-homes/.gitignore b/teressa-copeland-homes/.gitignore index 5ef6a52..175b577 100644 --- a/teressa-copeland-homes/.gitignore +++ b/teressa-copeland-homes/.gitignore @@ -39,3 +39,7 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts +scripts/.ure-session.json + +# Production uploads (Docker volume on server) +/uploads/ diff --git a/teressa-copeland-homes/docker-compose.yml b/teressa-copeland-homes/docker-compose.yml new file mode 100644 index 0000000..c36faef --- /dev/null +++ b/teressa-copeland-homes/docker-compose.yml @@ -0,0 +1,20 @@ +services: + app: + build: + context: . + dockerfile: Dockerfile + restart: unless-stopped + ports: + - "3000:3000" + env_file: + - .env.production + environment: + - NODE_OPTIONS=--dns-result-order=ipv4first + dns: + - 8.8.8.8 + - 1.1.1.1 + volumes: + - uploads:/app/uploads + +volumes: + uploads: