PraneshJs commited on
Commit
ac1fafd
·
verified ·
1 Parent(s): 5cceec7

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -0
Dockerfile ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:24-alpine
2
+
3
+ USER root
4
+
5
+ # Install dependencies
6
+ RUN apk add --no-cache \
7
+ git \
8
+ python3 \
9
+ py3-pip \
10
+ make \
11
+ g++ \
12
+ build-base \
13
+ cairo-dev \
14
+ pango-dev \
15
+ chromium \
16
+ postgresql-client \
17
+ ffmpeg \
18
+ yt-dlp
19
+
20
+ # Chromium for Puppeteer
21
+ ENV PUPPETEER_SKIP_DOWNLOAD=true
22
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
23
+
24
+ # Install n8n
25
+ RUN npm install -g n8n@latest
26
+
27
+ # Permissions + directory setup
28
+ RUN mkdir -p /root/.n8n && chmod -R 700 /root/.n8n
29
+
30
+ # Configure n8n ports
31
+ ENV N8N_PORT=7860
32
+ ENV N8N_HOST=0.0.0.0
33
+ ENV N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
34
+
35
+ # Wait briefly before starting to ensure DB connection is ready
36
+ CMD sleep 5 && n8n start
37
+
38
+ EXPOSE 7860