All checks were successful
Build and Push Docker Images / docker (push) Successful in 2m20s
- Add ADMIN_USERNAME, ADMIN_PASSWORD, and JWT_SECRET to .env.example - Update copyright year from 2024 to 2025 in admin login page - Update copyright year from 2024 to 2025 in footer component 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
73 lines
2.2 KiB
Plaintext
73 lines
2.2 KiB
Plaintext
# ========================================
|
|
# ENVIRONMENT VARIABLES TEMPLATE
|
|
# ========================================
|
|
# Copy this file to .env and fill in your actual values
|
|
# NEVER commit .env with real secrets to git!
|
|
|
|
# === Frontend Variables ===
|
|
VITE_API_BASE_URL=https://puffinoffset.com/api
|
|
VITE_WREN_API_TOKEN=your_wren_api_token_here
|
|
VITE_FORMSPREE_CONTACT_ID=your_formspree_contact_id
|
|
VITE_FORMSPREE_OFFSET_ID=your_formspree_offset_id
|
|
VITE_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key_here
|
|
|
|
# === Backend Variables ===
|
|
NODE_ENV=production
|
|
PORT=3001
|
|
FRONTEND_URL=https://puffinoffset.com
|
|
|
|
# === Stripe Configuration ===
|
|
# Use sk_test_* keys for testing (no real charges)
|
|
# Use sk_live_* keys for production (real charges)
|
|
STRIPE_SECRET_KEY=your_stripe_secret_key_here
|
|
STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret_here
|
|
|
|
# === Wren API Configuration ===
|
|
WREN_API_TOKEN=your_wren_api_token_here
|
|
# Set to true for testing (no real offsets purchased)
|
|
# Set to false for production (real offsets purchased)
|
|
WREN_DRY_RUN=true
|
|
|
|
# === Database Configuration ===
|
|
DATABASE_PATH=/app/data/orders.db
|
|
|
|
# === NocoDB Configuration ===
|
|
NOCODB_BASE_URL=https://your-nocodb-instance.com
|
|
NOCODB_BASE_ID=your_base_id_here
|
|
NOCODB_API_KEY=your_nocodb_api_key_here
|
|
NOCODB_ORDERS_TABLE_ID=your_orders_table_id_here
|
|
|
|
# === Email Configuration ===
|
|
SMTP_HOST=mail.puffinoffset.com
|
|
SMTP_PORT=587
|
|
SMTP_SECURE=false
|
|
SMTP_USER=noreply@puffinoffset.com
|
|
SMTP_PASSWORD=your_smtp_password_here
|
|
SMTP_FROM_NAME=Puffin Offset
|
|
SMTP_FROM_EMAIL=noreply@puffinoffset.com
|
|
ADMIN_EMAIL=matt@puffinoffset.com
|
|
|
|
# === Admin Portal Authentication ===
|
|
ADMIN_USERNAME=your_admin_username_here
|
|
ADMIN_PASSWORD=your_admin_password_here
|
|
JWT_SECRET=your_jwt_secret_key_here
|
|
|
|
# ========================================
|
|
# NOTES
|
|
# ========================================
|
|
#
|
|
# STRIPE TEST MODE:
|
|
# - Use sk_test_* and pk_test_* keys
|
|
# - Test card: 4242 4242 4242 4242 (any future date, any CVC)
|
|
# - No real money charged
|
|
#
|
|
# WREN DRY RUN:
|
|
# - WREN_DRY_RUN=true means no real carbon offsets purchased
|
|
# - Switch to false when ready for production
|
|
#
|
|
# PORT MAPPING:
|
|
# - PORT=3001 is the internal container port
|
|
# - Host exposes backend on port 3801 (3801:3001)
|
|
# - Frontend exposed on port 3800
|
|
#
|