Files
firefly/.env.example
Jacob Nelson b91f0432de Wire Firefly III and importer into Traefik
Add traefik_proxy network and labels for firefly.jbnel.dev and
import.jbnel.dev with Let's Encrypt TLS. Fix cron to use alpine
with proper crond loop instead of one-shot. Add STATIC_CRON_TOKEN.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-17 20:40:31 -05:00

53 lines
1.3 KiB
Plaintext

# -------------------------------------------------------
# Firefly III — environment configuration
# Copy to .env and fill in values before starting.
# -------------------------------------------------------
# --- App ---
APP_ENV=production
APP_DEBUG=false
APP_KEY=base64:REPLACE_WITH_GENERATED_KEY
APP_URL=https://firefly.jbnel.dev
TRUSTED_PROXIES=**
# --- Database (PostgreSQL) ---
DB_CONNECTION=pgsql
DB_HOST=db
DB_PORT=5432
DB_DATABASE=firefly
DB_USERNAME=firefly
DB_PASSWORD=REPLACE_WITH_STRONG_PASSWORD
# Required by the postgres container
POSTGRES_DB=firefly
POSTGRES_USER=firefly
POSTGRES_PASSWORD=REPLACE_WITH_STRONG_PASSWORD
# --- Redis ---
REDIS_HOST=redis
REDIS_PORT=6379
REDIS_PASSWORD=REPLACE_WITH_STRONG_PASSWORD
# --- Cache / Sessions ---
CACHE_DRIVER=redis
SESSION_DRIVER=redis
# --- Mail (optional) ---
MAIL_MAILER=log
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=
MAIL_FROM=firefly@jbnel.dev
# --- Data Importer ---
# Set after Firefly III is running and you've created a Personal Access Token
FIREFLY_III_URL=http://app:8080
VANITY_URL=https://import.jbnel.dev
FIREFLY_III_ACCESS_TOKEN=REPLACE_AFTER_FIRST_RUN
# --- Cron ---
# Generate with: python3 -c "import secrets; print(secrets.token_hex(16))"
STATIC_CRON_TOKEN=REPLACE_WITH_RANDOM_HEX