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>
53 lines
1.3 KiB
Plaintext
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
|