EnzGamers commited on
Commit
d2b4c55
·
verified ·
1 Parent(s): af24f65

Update Dockerfile

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