From 0433394e01a9ed5d764ed9bc2be997a46a6d1143 Mon Sep 17 00:00:00 2001
From: saulteafarmer <ulrich.patrickr@gmail.com>
Date: Wed, 14 May 2025 16:39:12 +0000
Subject: [PATCH] Update docker-compose.yml

---
 docker-compose.yml | 38 ++++++++++++++++++++++----------------
 1 file changed, 22 insertions(+), 16 deletions(-)

diff --git a/docker-compose.yml b/docker-compose.yml
index d9d2123..ca65986 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,23 +1,19 @@
-# docker-compose.yml
 version: "3.8"
 
 services:
 
-  # ── Database ────────────────────────────────────────────────────────────────
+  # ── Postgres ────────────────────────────────────────────────────────────────
   db:
     image: postgres:15-alpine
     container_name: lnbits_db
-    env_file:
-      - .env
     environment:
-      # these come from your .env:
-      POSTGRES_USER: ${DB_USER}
-      POSTGRES_PASSWORD: ${DB_PASS}
-      POSTGRES_DB: ${DB_NAME}
+      POSTGRES_USER:   "${DB_USER}"
+      POSTGRES_PASSWORD: "${DB_PASS}"
+      POSTGRES_DB:     "${DB_NAME}"
     volumes:
       - postgres_data:/var/lib/postgresql/data
     healthcheck:
-      test: ["CMD-SHELL", "pg_isready -U ${DB_USER} -d ${DB_NAME}"]
+      test: ["CMD", "pg_isready", "-U", "${DB_USER}"]
       interval: 10s
       timeout: 5s
       retries: 5
@@ -27,10 +23,11 @@ services:
   web:
     build:
       context: .
-      dockerfile: Dockerfile.web   # or your one‐and‐only Dockerfile if you merge them
+      dockerfile: Dockerfile
     container_name: discord-lnbits-web
-    env_file:
-      - .env
+    environment:
+      DATABASE_URL: "${DATABASE_URL}"
+      FLASK_SECRET: "${FLASK_SECRET}"
     depends_on:
       db:
         condition: service_healthy
@@ -38,14 +35,23 @@ services:
       - "3000:3000"
     restart: unless-stopped
 
-  # ── Discord Bot ─────────────────────────────────────────────────────────────
+  # ── Discord Lightning Bot ──────────────────────────────────────────────────
   bot:
     build:
       context: .
-      dockerfile: Dockerfile      # your existing Dockerfile for the Python bot
+      dockerfile: Dockerfile
     container_name: discord-lnbits-bot
-    env_file:
-      - .env
+    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}"
     depends_on:
       db:
         condition: service_healthy