NitinBot001 commited on
Commit
8d7d8c8
·
verified ·
1 Parent(s): e0e6d90

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +44 -0
Dockerfile ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM docker:dind
2
+
3
+ # Required packages install karo
4
+ RUN apk add --no-cache bash curl
5
+
6
+ # Working directory
7
+ WORKDIR /app
8
+
9
+ # Environment file copy karo (optional - agar locally hai to)
10
+ COPY .env /app/.env 2>/dev/null || touch /app/.env
11
+
12
+ # Sessions directory banao
13
+ RUN mkdir -p /app/sessions /app/env
14
+
15
+ # Startup script banao
16
+ RUN echo '#!/bin/bash' > /app/start.sh && \
17
+ echo 'set -e' >> /app/start.sh && \
18
+ echo '' >> /app/start.sh && \
19
+ echo '# Start Docker daemon in background' >> /app/start.sh && \
20
+ echo 'dockerd-entrypoint.sh &' >> /app/start.sh && \
21
+ echo '' >> /app/start.sh && \
22
+ echo '# Wait for Docker daemon' >> /app/start.sh && \
23
+ echo 'echo "Waiting for Docker daemon..."' >> /app/start.sh && \
24
+ echo 'while ! docker info >/dev/null 2>&1; do sleep 1; done' >> /app/start.sh && \
25
+ echo 'echo "Docker daemon ready!"' >> /app/start.sh && \
26
+ echo '' >> /app/start.sh && \
27
+ echo '# Pull WAHA image' >> /app/start.sh && \
28
+ echo 'echo "Pulling WAHA image..."' >> /app/start.sh && \
29
+ echo 'docker pull devlikeapro/waha' >> /app/start.sh && \
30
+ echo '' >> /app/start.sh && \
31
+ echo '# Initialize WAHA' >> /app/start.sh && \
32
+ echo 'echo "Initializing WAHA..."' >> /app/start.sh && \
33
+ echo 'docker run --rm -v /app:/app/env devlikeapro/waha init-waha /app/env' >> /app/start.sh && \
34
+ echo '' >> /app/start.sh && \
35
+ echo '# Run WAHA container' >> /app/start.sh && \
36
+ echo 'echo "Starting WAHA container..."' >> /app/start.sh && \
37
+ echo 'docker run --env-file /app/.env -v /app/sessions:/app/.sessions -p 3000:3000 --name waha devlikeapro/waha' >> /app/start.sh && \
38
+ chmod +x /app/start.sh
39
+
40
+ # Port expose karo
41
+ EXPOSE 3000
42
+
43
+ # Start script run karo
44
+ CMD ["/app/start.sh"]