legends810 commited on
Commit
ddd4e99
Β·
verified Β·
1 Parent(s): 048c287

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -11
Dockerfile CHANGED
@@ -36,23 +36,19 @@ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
36
  # Install n8n globally
37
  RUN npm install -g n8n@1.94.1
38
 
39
- # Create necessary directories
40
  RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
41
- && chmod -R 777 $BASE_PATH
 
42
 
43
  # Hugging Face Spaces specific settings
44
  ENV N8N_PORT=7860
45
  ENV N8N_HOST=0.0.0.0
46
  ENV N8N_PROTOCOL=https
47
 
48
- # Database configuration (PostgreSQL)
49
- ENV DB_TYPE=postgresdb
50
- ENV DB_POSTGRESDB_HOST=dpg-d24698qli9vc73ccu71g-a
51
- ENV DB_POSTGRESDB_DATABASE=rabu
52
- ENV DB_POSTGRESDB_USER=rabu_user
53
- ENV DB_POSTGRESDB_PASSWORD=dA6RI6SPr3gEWoTz5lgctjzjmZ3jAmxk
54
- ENV DB_POSTGRESDB_SSL=true
55
- ENV DB_POSTGRESDB_PORT=5432
56
 
57
  # Community packages enable ΰ€•ΰ€°ΰ₯‡ΰ€‚
58
  ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
@@ -73,6 +69,15 @@ ENV N8N_USER_MANAGEMENT_DISABLED=true
73
  ENV N8N_LOG_LEVEL=info
74
  ENV N8N_DISABLE_PRODUCTION_MAIN_PROCESS=false
75
 
 
 
 
 
 
 
 
 
 
76
  # Create startup script with URL display
77
  RUN echo '#!/bin/bash' > /start.sh && \
78
  echo '' >> /start.sh && \
@@ -95,7 +100,7 @@ RUN echo '#!/bin/bash' > /start.sh && \
95
  echo 'echo "🌐 n8n will be available at: $APP_URL"' >> /start.sh && \
96
  echo 'echo "πŸ“Š Configuration:"' >> /start.sh && \
97
  echo 'echo " - Port: $N8N_PORT"' >> /start.sh && \
98
- echo 'echo " - Database: PostgreSQL"' >> /start.sh && \
99
  echo 'echo " - Compression: DISABLED βœ…"' >> /start.sh && \
100
  echo 'echo " - Community Packages: ENABLED βœ…"' >> /start.sh && \
101
  echo 'echo " - Authentication: DISABLED βœ…"' >> /start.sh && \
 
36
  # Install n8n globally
37
  RUN npm install -g n8n@1.94.1
38
 
39
+ # Create necessary directories with proper permissions
40
  RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
41
+ && chmod -R 755 $BASE_PATH \
42
+ && chown -R node:node $BASE_PATH
43
 
44
  # Hugging Face Spaces specific settings
45
  ENV N8N_PORT=7860
46
  ENV N8N_HOST=0.0.0.0
47
  ENV N8N_PROTOCOL=https
48
 
49
+ # Database configuration - Using SQLite for HF Spaces compatibility
50
+ ENV DB_TYPE=sqlite
51
+ ENV DB_SQLITE_DATABASE=/home/node/.n8n/database.sqlite
 
 
 
 
 
52
 
53
  # Community packages enable ΰ€•ΰ€°ΰ₯‡ΰ€‚
54
  ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
 
69
  ENV N8N_LOG_LEVEL=info
70
  ENV N8N_DISABLE_PRODUCTION_MAIN_PROCESS=false
71
 
72
+ # Switch to node user before creating directories
73
+ USER node
74
+
75
+ # Create user directories with proper permissions
76
+ RUN mkdir -p /home/node/.n8n/database /home/node/.n8n/config /home/node/.n8n/workflows /home/node/.n8n/logs
77
+
78
+ # Switch back to root for script creation
79
+ USER root
80
+
81
  # Create startup script with URL display
82
  RUN echo '#!/bin/bash' > /start.sh && \
83
  echo '' >> /start.sh && \
 
100
  echo 'echo "🌐 n8n will be available at: $APP_URL"' >> /start.sh && \
101
  echo 'echo "πŸ“Š Configuration:"' >> /start.sh && \
102
  echo 'echo " - Port: $N8N_PORT"' >> /start.sh && \
103
+ echo 'echo " - Database: SQLite (in-memory)"' >> /start.sh && \
104
  echo 'echo " - Compression: DISABLED βœ…"' >> /start.sh && \
105
  echo 'echo " - Community Packages: ENABLED βœ…"' >> /start.sh && \
106
  echo 'echo " - Authentication: DISABLED βœ…"' >> /start.sh && \