feat: add Docker environment configuration for remote access
Fixes redirect issue where application redirects to localhost:3000 instead of server IP when accessed from remote browser. Problem: - Accessing http://192.168.1.190:3000 redirects to http://localhost:3000 - NEXTAUTH_URL was hardcoded to localhost in .env - Remote users cannot access the application Solution: 1. Create .env.docker with server-specific configuration - NEXTAUTH_URL="http://192.168.1.190:3000" - Ollama URL for container-to-container communication 2. Update docker-compose.yml: - Add env_file: .env.docker - Loads Docker-specific environment variables 3. Create .env.docker.example as template: - Document NEXTAUTH_URL configuration - Users can copy and customize for their server IP/domain Files: - .env.docker: Docker environment (gitignored) - .env.docker.example: Template for users - docker-compose.yml: Load .env.docker - .env.example: Update NEXTAUTH_URL documentation Usage: On production server, edit .env.docker with your server IP: NEXTAUTH_URL="http://YOUR_IP:3000" Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
dfa5f9611f
commit
c95b0d5650
26
.env.docker
Normal file
26
.env.docker
Normal file
@ -0,0 +1,26 @@
|
||||
# ============================================
|
||||
# Docker / Production Environment
|
||||
# ============================================
|
||||
# Update NEXTAUTH_URL with your server IP or domain
|
||||
NEXTAUTH_URL="http://192.168.1.190:3000"
|
||||
|
||||
# ============================================
|
||||
# AI Provider Configuration
|
||||
# ============================================
|
||||
AI_PROVIDER=ollama
|
||||
OLLAMA_API_URL="http://ollama:11434"
|
||||
|
||||
# ============================================
|
||||
# Email Configuration (Optional)
|
||||
# ============================================
|
||||
# Uncomment and configure for email features
|
||||
# SMTP_HOST="smtp.gmail.com"
|
||||
# SMTP_PORT="587"
|
||||
# SMTP_USER="your-email@gmail.com"
|
||||
# SMTP_PASS="your-app-password"
|
||||
# SMTP_FROM="noreply@memento.app"
|
||||
|
||||
# ============================================
|
||||
# OpenAI (Optional)
|
||||
# ============================================
|
||||
# OPENAI_API_KEY="sk-..."
|
||||
33
.env.docker.example
Normal file
33
.env.docker.example
Normal file
@ -0,0 +1,33 @@
|
||||
# ============================================
|
||||
# Docker / Production Environment Template
|
||||
# ============================================
|
||||
# Copy this file to .env.docker and update with your server IP/domain
|
||||
|
||||
# IMPORTANT: Update NEXTAUTH_URL with your server IP or domain name
|
||||
# Examples:
|
||||
# - IP: NEXTAUTH_URL="http://192.168.1.190:3000"
|
||||
# - Domain: NEXTAUTH_URL="http://your-domain.com"
|
||||
# - HTTPS: NEXTAUTH_URL="https://your-domain.com"
|
||||
|
||||
NEXTAUTH_URL="http://YOUR_SERVER_IP:3000"
|
||||
|
||||
# ============================================
|
||||
# AI Provider Configuration
|
||||
# ============================================
|
||||
AI_PROVIDER=ollama
|
||||
OLLAMA_API_URL="http://ollama:11434"
|
||||
|
||||
# ============================================
|
||||
# Email Configuration (Optional)
|
||||
# ============================================
|
||||
# Uncomment and configure for email features (password reset, reminders)
|
||||
# SMTP_HOST="smtp.gmail.com"
|
||||
# SMTP_PORT="587"
|
||||
# SMTP_USER="your-email@gmail.com"
|
||||
# SMTP_PASS="your-app-password"
|
||||
# SMTP_FROM="noreply@memento.app"
|
||||
|
||||
# ============================================
|
||||
# OpenAI (Optional - for GPT models)
|
||||
# ============================================
|
||||
# OPENAI_API_KEY="sk-..."
|
||||
@ -8,6 +8,8 @@ DATABASE_URL="file:/app/prisma/dev.db"
|
||||
# ============================================
|
||||
# Generate with: openssl rand -base64 32
|
||||
NEXTAUTH_SECRET="change-this-to-a-random-string-at-least-32-characters-long"
|
||||
# For local development: NEXTAUTH_URL="http://localhost:3000"
|
||||
# For Docker/Production: NEXTAUTH_URL="http://YOUR_SERVER_IP:3000"
|
||||
NEXTAUTH_URL="http://localhost:3000"
|
||||
|
||||
# ============================================
|
||||
|
||||
@ -7,6 +7,8 @@ services:
|
||||
context: ./keep-notes
|
||||
dockerfile: Dockerfile
|
||||
container_name: memento-web
|
||||
env_file:
|
||||
- .env.docker
|
||||
ports:
|
||||
- "3000:3000"
|
||||
environment:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user