Browse Source

quart run settings and hypercorn on docker/Procfile.

aiosqlite
fiatjaf 4 years ago
parent
commit
42c6620a07
  1. 8
      .env.example
  2. 2
      Dockerfile
  3. 2
      Procfile
  4. 2
      lnbits/__main__.py
  5. 5
      lnbits/settings.py

8
.env.example

@ -1,5 +1,9 @@
FLASK_APP=lnbits.app QUART_APP=lnbits.app
FLASK_ENV=development QUART_ENV=development
QUART_DEBUG=1
HOST=127.0.0.1
PORT=5000
LNBITS_SITE_TITLE=LNbits LNBITS_SITE_TITLE=LNbits
LNBITS_ALLOWED_USERS="" LNBITS_ALLOWED_USERS=""

2
Dockerfile

@ -3,7 +3,7 @@ FROM python:3.7-slim
WORKDIR /app WORKDIR /app
COPY requirements.txt /app/ COPY requirements.txt /app/
RUN pip install --no-cache-dir -q -r requirements.txt RUN pip install --no-cache-dir -q -r requirements.txt
RUN pip install --no-cache-dir -q gunicorn gevent RUN pip install --no-cache-dir -q hypercorn
COPY . /app COPY . /app
EXPOSE 5000 EXPOSE 5000

2
Procfile

@ -1 +1 @@
web: gunicorn -b :5000 lnbits:app -k gevent web: hypercorn --bind 0.0.0.0:5000 lnbits:app

2
lnbits/__main__.py

@ -5,4 +5,4 @@ from .commands import migrate_databases
migrate_databases() migrate_databases()
app = create_app() app = create_app()
app.run() app.run(host=app.config["HOST"], port=app.config["PORT"])

5
lnbits/settings.py

@ -11,6 +11,11 @@ env.read_env()
wallets_module = importlib.import_module("lnbits.wallets") wallets_module = importlib.import_module("lnbits.wallets")
wallet_class = getattr(wallets_module, env.str("LNBITS_BACKEND_WALLET_CLASS", default="VoidWallet")) wallet_class = getattr(wallets_module, env.str("LNBITS_BACKEND_WALLET_CLASS", default="VoidWallet"))
ENV = env.str("QUART_ENV", default="production")
DEBUG = env.bool("QUART_DEBUG") or ENV == "development"
HOST = env.str("HOST", default="127.0.0.1")
PORT = env.int("PORT", default=5000)
LNBITS_PATH = path.dirname(path.realpath(__file__)) LNBITS_PATH = path.dirname(path.realpath(__file__))
LNBITS_DATA_FOLDER = env.str("LNBITS_DATA_FOLDER", default=path.join(LNBITS_PATH, "data")) LNBITS_DATA_FOLDER = env.str("LNBITS_DATA_FOLDER", default=path.join(LNBITS_PATH, "data"))
LNBITS_ALLOWED_USERS: List[str] = env.list("LNBITS_ALLOWED_USERS", default=[], subcast=str) LNBITS_ALLOWED_USERS: List[str] = env.list("LNBITS_ALLOWED_USERS", default=[], subcast=str)

Loading…
Cancel
Save