EnzGamers commited on
Commit
11713e2
·
verified ·
1 Parent(s): a5b8f01

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +42 -0
Dockerfile ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:18-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
+
14
+ # Install system dependencies
15
+ RUN apk add --no-cache \
16
+ git \
17
+ python3 \
18
+ py3-pip \
19
+ make \
20
+ g++ \
21
+ build-base \
22
+ cairo-dev \
23
+ pango-dev \
24
+ chromium \
25
+ postgresql-client
26
+
27
+ # Set environment variables
28
+ ENV PUPPETEER_SKIP_DOWNLOAD=true
29
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
30
+
31
+ # Install n8n globally
32
+ RUN npm install -g n8n
33
+
34
+ # Create necessary directories
35
+ RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
36
+ && chmod -R 777 $BASE_PATH
37
+
38
+ # Set working directory
39
+ WORKDIR /data
40
+
41
+ # Start n8n
42
+ CMD ["n8n", "start"]