-
-
Save fabiante/ba3c65adfd773b1dbb00afe33a129cdb to your computer and use it in GitHub Desktop.
Firefly 3 Docker-Compose
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# You can leave this on "local". If you change it to production most console commands will ask for extra confirmation. | |
# Never set it to "testing". | |
APP_ENV=local | |
# Set to true if you want to see debug information in error screens. | |
APP_DEBUG=false | |
# This should be your email address | |
[email protected] | |
# The encryption key for your sessions. Keep this very secure. | |
# If you generate a new one existing data must be considered LOST. | |
# Change it to a string of exactly 32 chars or use command `php artisan key:generate` to generate it | |
APP_KEY=SomeRandomStringOf32CharsExactly | |
# Change this value to your preferred time zone. | |
# Example: Europe/Amsterdam | |
TZ=Europe/Amsterdam | |
# This variable must match your installation's external address but keep in mind that | |
# it's only used on the command line as a fallback value. | |
APP_URL=http://localhost | |
# TRUSTED_PROXIES is a useful variable when using Docker and/or a reverse proxy. | |
# Set it to ** and reverse proxies work just fine. | |
TRUSTED_PROXIES= | |
# The log channel defines where your log entries go to. | |
# - Docker + versions <= 4.8.1.8 and before: use "stdout" | |
# - Docker + versions > 4.8.1.8: use "docker_out" | |
# - For everything else, use 'daily' | |
# Several other options exist. You can use 'single' for one big fat error log (not recommended). | |
# Also available are 'syslog', 'errorlog' and 'stdout' which will log to the system itself. | |
LOG_CHANNEL=stdout | |
# Log level. You can set this from least severe to most severe: | |
# debug, info, notice, warning, error, critical, alert, emergency | |
# If you set it to debug your logs will grow large, and fast. If you set it to emergency probably | |
# nothing will get logged, ever. | |
APP_LOG_LEVEL=notice | |
# Database credentials. Make sure the database exists. I recommend a dedicated user for Firefly III | |
# For other database types, please see the FAQ: https://docs.firefly-iii.org/support/faq | |
DB_CONNECTION=pgsql | |
DB_HOST=firefly_iii_db | |
DB_PORT=5432 | |
DB_DATABASE=firefly | |
DB_USERNAME=firefly | |
DB_PASSWORD=secret_firefly_password | |
# PostgreSQL supports SSL. You can configure it here. | |
PGSQL_SSL_MODE=prefer | |
PGSQL_SSL_ROOT_CERT=null | |
PGSQL_SSL_CERT=null | |
PGSQL_SSL_KEY=null | |
PGSQL_SSL_CRL_FILE=null | |
# If you're looking for performance improvements, you could install memcached. | |
CACHE_DRIVER=file | |
SESSION_DRIVER=file | |
# You can configure another file storage backend if you cannot use the local storage option. | |
# To set this up, fill in the following variables. The upload path is used to store uploaded | |
# files and the export path is to store exported data (before download). | |
SFTP_HOST= | |
SFTP_PORT= | |
SFTP_UPLOAD_PATH= | |
SFTP_EXPORT_PATH= | |
# SFTP uses either the username/password combination or the private key to authenticate. | |
SFTP_USERNAME= | |
SFTP_PASSWORD= | |
SFTP_PRIV_KEY= | |
# Cookie settings. Should not be necessary to change these. | |
COOKIE_PATH="/" | |
COOKIE_DOMAIN= | |
COOKIE_SECURE=false | |
# If you want Firefly III to mail you, update these settings | |
# For instructions, see: https://docs.firefly-iii.org/advanced-installation/email | |
MAIL_DRIVER=log | |
MAIL_HOST=smtp.mailtrap.io | |
MAIL_PORT=2525 | |
[email protected] | |
MAIL_USERNAME=null | |
MAIL_PASSWORD=null | |
MAIL_ENCRYPTION=null | |
# Other mail drivers: | |
MAILGUN_DOMAIN= | |
MAILGUN_SECRET= | |
# If you are on EU region in mailgun, use api.eu.mailgun.net, otherwise use api.mailgun.net | |
MAILGUN_ENDPOINT=api.mailgun.net | |
MANDRILL_SECRET= | |
SPARKPOST_SECRET= | |
# Firefly III can send you the following messages | |
SEND_REGISTRATION_MAIL=true | |
SEND_ERROR_MESSAGE=true | |
# These messages contain (sensitive) transaction information: | |
SEND_REPORT_JOURNALS=true | |
# Set a Mapbox API key here (see mapbox.com) so there might be a map available at various places. | |
MAPBOX_API_KEY= | |
# Firefly III currently supports two provider for live Currency Exchange Rates: | |
# "fixer", and "ratesapi". | |
# RatesApi.IO (see https://ratesapi.io) is a FREE and OPEN SOURCE live currency exchange rates, | |
# built compatible with Fixer.IO, based on data published by European Central Bank, and doesn't require API key. | |
CER_PROVIDER=ratesapi | |
# If you have select "fixer" as default currency exchange rates, | |
# set a Fixer IO API key here (see https://fixer.io) to enable live currency exchange rates. | |
# Please note that this WILL ONLY WORK FOR PAID fixer.io accounts because they severely limited | |
# the free API up to the point where you might as well offer nothing. | |
FIXER_API_KEY= | |
# If you wish to track your own behavior over Firefly III, set a valid analytics tracker ID here. | |
ANALYTICS_ID= | |
# Firefly III has two options for user authentication. "eloquent" is the default, | |
# and "ldap" for LDAP servers. | |
# For full instructions on these settings please visit: | |
# https://docs.firefly-iii.org/advanced-installation/authentication | |
LOGIN_PROVIDER=eloquent | |
# LDAP connection configuration | |
# OpenLDAP, FreeIPA or ActiveDirectory | |
ADLDAP_CONNECTION_SCHEME=OpenLDAP | |
ADLDAP_AUTO_CONNECT=true | |
# LDAP connection settings | |
ADLDAP_CONTROLLERS= | |
ADLDAP_PORT=389 | |
ADLDAP_TIMEOUT=5 | |
ADLDAP_BASEDN="" | |
ADLDAP_FOLLOW_REFFERALS=false | |
ADLDAP_USE_SSL=false | |
ADLDAP_USE_TLS=false | |
ADLDAP_ADMIN_USERNAME= | |
ADLDAP_ADMIN_PASSWORD= | |
ADLDAP_ACCOUNT_PREFIX= | |
ADLDAP_ACCOUNT_SUFFIX= | |
# LDAP authentication settings. | |
ADLDAP_PASSWORD_SYNC=false | |
ADLDAP_LOGIN_FALLBACK=false | |
ADLDAP_DISCOVER_FIELD=distinguishedname | |
ADLDAP_AUTH_FIELD=distinguishedname | |
# Will allow SSO if your server provides an AUTH_USER field. | |
WINDOWS_SSO_DISCOVER=samaccountname | |
WINDOWS_SSO_KEY=AUTH_USER | |
# field to sync as local username. | |
ADLDAP_SYNC_FIELD=userprincipalname | |
# You can disable the X-Frame-Options header if it interfears with tools like | |
# Organizr. This is at your own risk. | |
DISABLE_FRAME_HEADER=false | |
# Leave the following configuration vars as is. | |
# Unless you like to tinker and know what you're doing. | |
APP_NAME=FireflyIII | |
ADLDAP_CONNECTION=default | |
BROADCAST_DRIVER=log | |
QUEUE_DRIVER=sync | |
REDIS_HOST=127.0.0.1 | |
REDIS_PASSWORD=null | |
REDIS_PORT=6379 | |
CACHE_PREFIX=firefly | |
SEARCH_RESULT_LIMIT=50 | |
PUSHER_KEY= | |
PUSHER_SECRET= | |
PUSHER_ID= | |
DEMO_USERNAME= | |
DEMO_PASSWORD= | |
USE_ENCRYPTION=false | |
IS_SANDSTORM=false | |
IS_DOCKER=false | |
IS_HEROKU=false | |
BUNQ_USE_SANDBOX=false | |
FFIII_LAYOUT=v1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
networks: | |
firefly_iii_net: | |
driver: bridge | |
services: | |
firefly_iii_app: | |
image: jc5x/firefly-iii:latest | |
depends_on: | |
- firefly_iii_db | |
networks: | |
- firefly_iii_net | |
ports: | |
- "80:80" | |
env_file: .env | |
volumes: | |
- | |
source: firefly_iii_export | |
target: /var/www/firefly-iii/storage/export | |
type: volume | |
- | |
source: firefly_iii_upload | |
target: /var/www/firefly-iii/storage/upload | |
type: volume | |
firefly_iii_db: | |
image: "postgres:10" | |
environment: | |
- POSTGRES_PASSWORD=secret_firefly_password | |
- POSTGRES_USER=firefly | |
networks: | |
- firefly_iii_net | |
volumes: | |
- firefly_iii_db:/var/lib/postgresql/data | |
version: "3.2" | |
volumes: | |
firefly_iii_db: ~ | |
firefly_iii_export: ~ | |
firefly_iii_upload: ~ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment