# Fn using Postgres Let's suppose you don't have even a postgres DB ready. ## 1. Let's start a postgres instance ```sh docker run --name func-postgres \ -e POSTGRES_PASSWORD=funcpass -d postgres ``` ## 2. Now let's create a new database for Functions Creating database: ```sh docker run -it --rm --link func-postgres:postgres postgres \ psql -h postgres -U postgres -c "CREATE DATABASE funcs;" ``` Granting access to postgres user ```sh docker run -it --rm --link func-postgres:postgres postgres \ psql -h postgres -U postgres -c 'GRANT ALL PRIVILEGES ON DATABASE funcs TO postgres;' ``` ## 3. Now let's start Functions connecting to our new postgres instance ```sh docker run --rm --privileged --link "func-postgres:postgres" \ -e "FN_DB_URL=postgres://postgres:funcpass@postgres/funcs?sslmode=disable" \ -it -p 8080:8080 fnproject/fnserver ```