Alirezamp commited on
Commit
a3ae3f1
·
verified ·
1 Parent(s): b85eabd

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +58 -0
Dockerfile CHANGED
@@ -1 +1,59 @@
1
  FROM n8nio/n8n:latest
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  FROM n8nio/n8n:latest
2
+
3
+ # Set user to root for installation
4
+ USER root
5
+ # Arguments that can be passed at build time
6
+ ARG N8N_PATH=/usr/local/lib/node_modules/n8n
7
+ ARG BASE_PATH=/root/.n8n
8
+ ARG DATABASE_PATH=$BASE_PATH/database
9
+ ARG CONFIG_PATH=$BASE_PATH/config
10
+ ARG WORKFLOWS_PATH=$BASE_PATH/workflows
11
+ ARG LOGS_PATH=$BASE_PATH/logs
12
+ ARG N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=$N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS
13
+ ARG N8N_HOST=$N8N_HOST
14
+ ARG N8N_PORT=$N8N_PORT
15
+ ARG N8N_PROTOCOL=https
16
+ ARG N8N_EDITOR_BASE_URL=$N8N_EDITOR_BASE_URL
17
+ ARG WEBHOOK_URL=$WEBHOOK_URL
18
+ ARG GENERIC_TIMEZONE=$GENERIC_TIMEZONE
19
+ ARG TZ=$TZ
20
+ ARG N8N_ENCRYPTION_KEY=$N8N_ENCRYPTION_KEY
21
+ ARG DB_TYPE=$DB_TYPE
22
+ ARG DB_POSTGRESDB_SCHEMA=$DB_POSTGRESDB_SCHEMA
23
+ ARG DB_POSTGRESDB_HOST=$DB_POSTGRESDB_HOST
24
+ ARG DB_POSTGRESDB_DATABASE=$DB_POSTGRESDB_DATABASE
25
+ ARG DB_POSTGRESDB_PORT=$DB_POSTGRESDB_PORT
26
+ ARG DB_POSTGRESDB_USER=$DB_POSTGRESDB_USER
27
+ ARG DB_POSTGRESDB_PASSWORD=$DB_POSTGRESDB_PASSWORD
28
+
29
+ # Install system dependencies
30
+ RUN apk add --no-cache \
31
+ git \
32
+ python3 \
33
+ py3-pip \
34
+ make \
35
+ g++ \
36
+ build-base \
37
+ cairo-dev \
38
+ pango-dev \
39
+ chromium \
40
+ postgresql-client \
41
+ ffmpeg \
42
+ yt-dlp
43
+
44
+ # Set environment variables
45
+ ENV PUPPETEER_SKIP_DOWNLOAD=true
46
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
47
+
48
+ # Install n8n globally
49
+ RUN npm install -g [email protected]
50
+
51
+ # Create necessary directories
52
+ RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
53
+ && chmod -R 777 $BASE_PATH
54
+
55
+ # Set working directory
56
+ WORKDIR /data
57
+
58
+ # Start n8n
59
+ CMD ["n8n", "start"]