discord-lnbits-bot/docker-compose.yml

62 lines
2.0 KiB
YAML
Raw Normal View History

2025-05-14 16:12:15 +00:00
version: "3.8"
2025-05-14 16:27:12 +00:00
2025-05-11 00:01:04 +00:00
services:
2025-05-14 16:27:12 +00:00
2025-05-14 16:39:12 +00:00
# ── Postgres ────────────────────────────────────────────────────────────────
2025-05-14 16:27:12 +00:00
db:
image: postgres:15-alpine
container_name: lnbits_db
environment:
2025-05-14 16:39:12 +00:00
POSTGRES_USER: "${DB_USER}"
POSTGRES_PASSWORD: "${DB_PASS}"
POSTGRES_DB: "${DB_NAME}"
2025-05-14 16:27:12 +00:00
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
2025-05-14 16:39:12 +00:00
test: ["CMD", "pg_isready", "-U", "${DB_USER}"]
2025-05-14 16:27:12 +00:00
interval: 10s
timeout: 5s
retries: 5
2025-05-14 16:12:15 +00:00
restart: unless-stopped
2025-05-14 15:10:17 +00:00
2025-05-14 16:27:12 +00:00
# ── Web UI ──────────────────────────────────────────────────────────────────
2025-05-14 15:10:17 +00:00
web:
2025-05-14 16:27:12 +00:00
build:
context: .
2025-05-14 16:39:12 +00:00
dockerfile: Dockerfile
2025-05-14 16:12:15 +00:00
container_name: discord-lnbits-web
2025-05-14 16:39:12 +00:00
environment:
DATABASE_URL: "${DATABASE_URL}"
FLASK_SECRET: "${FLASK_SECRET}"
2025-05-14 16:26:51 +00:00
depends_on:
db:
condition: service_healthy
2025-05-14 16:12:15 +00:00
ports:
- "3000:3000"
restart: unless-stopped
2025-05-11 00:01:04 +00:00
2025-05-14 16:39:12 +00:00
# ── Discord Lightning Bot ──────────────────────────────────────────────────
2025-05-14 16:27:12 +00:00
bot:
build:
context: .
2025-05-14 16:39:12 +00:00
dockerfile: Dockerfile
2025-05-14 16:27:12 +00:00
container_name: discord-lnbits-bot
2025-05-14 16:39:12 +00:00
environment:
DISCORD_TOKEN: "${DISCORD_TOKEN}"
GUILD_ID: "${GUILD_ID}"
ROLE_ID: "${ROLE_ID}"
CHANNEL_ID: "${CHANNEL_ID}"
LNBITS_URL: "${LNBITS_URL}"
LNBITS_API_KEY: "${LNBITS_API_KEY}"
PRICE: "${PRICE}"
COMMAND_NAME: "${COMMAND_NAME}"
INVOICE_MESSAGE: "${INVOICE_MESSAGE}"
DATABASE_URL: "${DATABASE_URL}"
2025-05-14 16:27:12 +00:00
depends_on:
db:
condition: service_healthy
2025-05-14 16:12:15 +00:00
restart: unless-stopped
2025-05-11 00:01:04 +00:00
volumes:
2025-05-14 16:26:51 +00:00
postgres_data: