From baf393fe96ed23713d73e9d8c7f8fb60713e1bc2 Mon Sep 17 00:00:00 2001 From: Leon Date: Tue, 22 Jul 2025 19:04:32 +0200 Subject: [PATCH] feat: configurable backend url --- .env.example | 15 ++++++++------- docker-compose.dev.yml | 2 ++ docker-compose.yml | 2 ++ frontend/next.config.ts | 5 +++-- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/.env.example b/.env.example index 337b43b..8476abc 100644 --- a/.env.example +++ b/.env.example @@ -1,17 +1,18 @@ # The base URL of the application, e.g., http://localhost:3000 or https://letterfeed.example.com -LETTERFEED_APP_BASE_URL=http://localhost:3000 +# LETTERFEED_APP_BASE_URL=http://localhost:3000 +# LETTERFEED_BACKEND_URL=http://backend:8000 # URL of the backend service # The database URL. Change this if you change the volume mount point -LETTERFEED_DATABASE_URL=sqlite:////data/letterfeed.db +# LETTERFEED_DATABASE_URL=sqlite:////data/letterfeed.db # IMAP server settings. Must have IMAP over SSL on port 993 -LETTERFEED_IMAP_SERVER= -LETTERFEED_IMAP_USERNAME= -LETTERFEED_IMAP_PASSWORD= +# LETTERFEED_IMAP_SERVER= +# LETTERFEED_IMAP_USERNAME= +# LETTERFEED_IMAP_PASSWORD= # Email processing settings -LETTERFEED_SEARCH_FOLDER=INBOX # The folder in which to search for new emails -# LETTERFEED_MOVE_TO_FOLDER= # Optional: Folder to move processed emails +# LETTERFEED_SEARCH_FOLDER=INBOX # The folder in which to search for new emails +# LETTERFEED_MOVE_TO_FOLDER= # Folder to move processed emails # LETTERFEED_MARK_AS_READ=true # Mark processed emails as read # LETTERFEED_EMAIL_CHECK_INTERVAL=15 # Interval between checks for new emails # LETTERFEED_AUTO_ADD_NEW_SENDERS=false # Automatically set up new emails for unknown senders diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 8ea992f..0cff948 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -16,6 +16,8 @@ services: context: ./frontend dockerfile: Dockerfile restart: unless-stopped + env_file: + - .env ports: - "3000:3000" depends_on: diff --git a/docker-compose.yml b/docker-compose.yml index 7a94b4f..8aecb5c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,8 @@ services: frontend: image: ghcr.io/leonmuscoden/letterfeed-frontend:latest restart: unless-stopped + env_file: + - .env ports: - "3000:3000" depends_on: diff --git a/frontend/next.config.ts b/frontend/next.config.ts index e7221ac..c74c8ac 100644 --- a/frontend/next.config.ts +++ b/frontend/next.config.ts @@ -2,10 +2,11 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { async rewrites() { + const backendUrl = process.env.LETTERFEED_BACKEND_URL || "http://backend:8000"; return [ { - source: '/api/:path*', - destination: 'http://backend:8000/:path*', + source: "/api/:path*", + destination: `${backendUrl}/:path*`, }, ]; },