Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +8 -5
Dockerfile
CHANGED
|
@@ -4,9 +4,9 @@ FROM devlikeapro/waha:latest
|
|
| 4 |
USER root
|
| 5 |
|
| 6 |
# 1. Install Chrome dependencies AND the Chromium browser itself
|
| 7 |
-
# We explicitly add 'chromium' here so the binary actually exists.
|
| 8 |
RUN apt-get update && apt-get install -y \
|
| 9 |
chromium \
|
|
|
|
| 10 |
fonts-liberation \
|
| 11 |
libasound2 \
|
| 12 |
libatk-bridge2.0-0 \
|
|
@@ -56,19 +56,22 @@ ENV WHATSAPP_API_PORT=7860
|
|
| 56 |
ENV WHATSAPP_API_HOSTNAME=0.0.0.0
|
| 57 |
|
| 58 |
# 3. Puppeteer & Chrome Configuration
|
| 59 |
-
# Point to the installed chromium binary
|
| 60 |
ENV CHROME_BIN=/usr/bin/chromium
|
| 61 |
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
|
| 62 |
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
| 63 |
|
| 64 |
-
#
|
| 65 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
|
| 67 |
# Fix potential Node.js DNS issues
|
| 68 |
ENV NODE_OPTIONS="--dns-result-order=ipv4first"
|
| 69 |
|
| 70 |
# 4. Permissions & Storage
|
| 71 |
-
# Create a writable directory for sessions
|
| 72 |
RUN mkdir -p /app/.sessions && chown -R node:node /app/.sessions
|
| 73 |
|
| 74 |
# Switch back to the non-root user
|
|
|
|
| 4 |
USER root
|
| 5 |
|
| 6 |
# 1. Install Chrome dependencies AND the Chromium browser itself
|
|
|
|
| 7 |
RUN apt-get update && apt-get install -y \
|
| 8 |
chromium \
|
| 9 |
+
dbus \
|
| 10 |
fonts-liberation \
|
| 11 |
libasound2 \
|
| 12 |
libatk-bridge2.0-0 \
|
|
|
|
| 56 |
ENV WHATSAPP_API_HOSTNAME=0.0.0.0
|
| 57 |
|
| 58 |
# 3. Puppeteer & Chrome Configuration
|
|
|
|
| 59 |
ENV CHROME_BIN=/usr/bin/chromium
|
| 60 |
ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
|
| 61 |
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
|
| 62 |
|
| 63 |
+
# --- MAIN FIX ---
|
| 64 |
+
# Maine variable ka naam badal kar WAHA_BROWSER_ARGS kar diya hai.
|
| 65 |
+
# Ye direct WAHA app ke andar browser settings inject karega.
|
| 66 |
+
ENV WAHA_BROWSER_ARGS="--no-sandbox --disable-setuid-sandbox --disable-dev-shm-usage --disable-gpu --disable-software-rasterizer --headless --dns-server=8.8.8.8"
|
| 67 |
+
|
| 68 |
+
# Safety ke liye hum ye same args doosre common variable names mein bhi daal rahe hain
|
| 69 |
+
ENV WAHA_PUPPETEER_ARGS="--no-sandbox --disable-setuid-sandbox --disable-dev-shm-usage --disable-gpu --disable-software-rasterizer --headless --dns-server=8.8.8.8"
|
| 70 |
|
| 71 |
# Fix potential Node.js DNS issues
|
| 72 |
ENV NODE_OPTIONS="--dns-result-order=ipv4first"
|
| 73 |
|
| 74 |
# 4. Permissions & Storage
|
|
|
|
| 75 |
RUN mkdir -p /app/.sessions && chown -R node:node /app/.sessions
|
| 76 |
|
| 77 |
# Switch back to the non-root user
|