We currently support the following databases and they are passed in via the DB_URL
environment variable. For example:
docker run -e "DB_URL=postgres://user:pass@localhost:6212/mydb" ...
sqlite3 (default)
URL: sqlite3:///functions/data/functions.db
SQLite3 is an embedded database which stores to disk. If you want to use this, be sure you don't lose the data directory by mounting the directory on your host. eg: docker run -v $PWD/data:/functions/data -e DB_URL=sqlite3:///functions/data/fn.db ...
PostgreSQL
URL: postgres://user123:pass456@ec2-117-21-174-214.compute-1.amazonaws.com:6212/db982398
Use a PostgreSQL database. If you're using Functions in production, you should probably start here.
MySQL
URL: mysql://user123:pass456@tcp(ec2-117-21-174-214.compute-1.amazonaws.com:3306)/funcs