n8nmiya commited on
Commit
1a48081
·
verified ·
1 Parent(s): 645ff2c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -40
Dockerfile CHANGED
@@ -1,35 +1,10 @@
1
  FROM node:18-alpine
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
- openssh-client \
33
  python3 \
34
  py3-pip \
35
  make \
@@ -42,27 +17,21 @@ RUN apk add --no-cache \
42
  ffmpeg \
43
  yt-dlp
44
 
45
- # Force git to use https instead of ssh for github dependencies
46
- RUN git config --global url."https://github.com/".insteadOf [email protected]:
47
-
48
- # Set environment variables
49
  ENV PUPPETEER_SKIP_DOWNLOAD=true
50
  ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
51
 
52
- # Install n8n globally
53
  RUN npm install -g [email protected]
54
 
55
- # Manually install our community node from its source code repository
56
- RUN npm install -g n8n-io/n8n-nodes-zotero
57
-
58
- # Create necessary directories
59
- RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
60
- && chmod -R 777 $BASE_PATH
61
 
62
- # Set working directory
63
  WORKDIR /data
64
 
65
- # Start n8n
66
  CMD ["n8n", "start"]
67
 
68
 
@@ -71,4 +40,3 @@ CMD ["n8n", "start"]
71
 
72
 
73
 
74
-
 
1
  FROM node:18-alpine
2
 
 
3
  USER root
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
+ # Install original system dependencies
6
  RUN apk add --no-cache \
7
  git \
 
8
  python3 \
9
  py3-pip \
10
  make \
 
17
  ffmpeg \
18
  yt-dlp
19
 
20
+ # Set original environment variables
 
 
 
21
  ENV PUPPETEER_SKIP_DOWNLOAD=true
22
  ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
23
 
24
+ # Install the original n8n version
25
  RUN npm install -g [email protected]
26
 
27
+ # Create original directories
28
+ ARG BASE_PATH=/root/.n8n
29
+ RUN mkdir -p $BASE_PATH
 
 
 
30
 
31
+ # Set original working directory
32
  WORKDIR /data
33
 
34
+ # Original start command
35
  CMD ["n8n", "start"]
36
 
37
 
 
40
 
41
 
42