lnbits/docs/devs/installation.md
Dennis Reimann c3281399d2
Improve setup instructions and README
- README cleanups and link to documentation
- Improve dev setup instructions
- Fix js linting errors
- Move local setup instructions to installation docs
- Project link fix, closes #42
- Notes about frontend
- Clarify different LND backends
2020-06-12 20:58:37 +02:00

1.3 KiB

layout parent title nav_order
default For developers Installation 1

Installation

Download this repo and install the dependencies.

Application dependencies

The application uses Pipenv to manage Python packages. While in development, you will need to install all dependencies:

$ pipenv shell
$ pipenv install --dev

You will need to set the variables in .env.example, and rename the file to .env.

Files

You might also need to install additional packages, depending on the backend wallets you configured. E.g. when you want to use LND you have to pipenv install lnd-grpc.

Take a look at Polar for an excellent way of spinning up a Lightning Network dev environment.

Running the server

LNbits uses Flask as an application server.

$ pipenv run flask migrate
$ pipenv run flask run

There is an environment variable called FLASK_ENV that has to be set to development if you want to run Flask in debug mode with autoreload

Frontend

The views are build using Vue.js and Quasar.