From f09cceb32682ed628c36ed92d10e93284ab80c04 Mon Sep 17 00:00:00 2001 From: devitway Date: Thu, 2 Apr 2026 11:47:15 +0000 Subject: [PATCH] fix(deploy): wire Caddy into production compose, remove build from quickstart Root docker-compose.yml: removed build directive so quickstart uses pre-built image instead of triggering local Rust compilation. deploy/docker-compose.yml: added Caddy reverse proxy service with TLS termination, replaced ports with expose (no direct 4000 access), added healthcheck and service dependency. Removed stale build context that referenced parent directory. --- deploy/docker-compose.yml | 29 ++++++++++++++++++++++++----- docker-compose.yml | 1 - 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml index 71a7f0a..3b32786 100644 --- a/deploy/docker-compose.yml +++ b/deploy/docker-compose.yml @@ -1,12 +1,9 @@ services: nora: image: ghcr.io/getnora-io/nora:latest - build: - context: .. - dockerfile: Dockerfile restart: unless-stopped - ports: - - "4000:4000" + expose: + - "4000" volumes: - nora-data:/data environment: @@ -14,6 +11,28 @@ services: - NORA_HOST=0.0.0.0 - NORA_PORT=4000 - NORA_AUTH_ENABLED=false + healthcheck: + test: ["CMD", "wget", "-q", "--spider", "http://localhost:4000/health"] + interval: 10s + timeout: 5s + start_period: 5s + retries: 3 + + caddy: + image: caddy:2-alpine + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile:ro + - caddy-data:/data + - caddy-config:/config + depends_on: + nora: + condition: service_healthy volumes: nora-data: + caddy-data: + caddy-config: diff --git a/docker-compose.yml b/docker-compose.yml index 8f51ae3..b786ff6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,5 @@ services: nora: - build: . image: ghcr.io/getnora-io/nora:latest ports: - "4000:4000"