Spaces:
danilonovais
/
Running on CPU Upgrade

danilonovais commited on
Commit
5799165
·
verified ·
1 Parent(s): d445c03
Files changed (2) hide show
  1. Dockerfile +47 -0
  2. gitattributes.txt +37 -0
Dockerfile ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Pin the n8n version for predictable upgrades/rollbacks
2
+ FROM n8nio/n8n:1.108.2
3
+ # Hugging Face Spaces injects $PORT; n8n should listen on it
4
+ ARG PORT=6543
5
+ ARG WEBHOOK_URL=https://danilonovais-n8n-dan.hf.space
6
+ ENV PORT=$PORT
7
+ ENV WEBHOOK_URL=$WEBHOOK_URL
8
+ # Public URL (important for webhooks behind HF proxy)
9
+ ENV WEBHOOK_URL=${WEBHOOK_URL}
10
+
11
+ # Execution & retention (production-friendly defaults)
12
+ ENV EXECUTIONS_MODE=regular
13
+ ENV EXECUTIONS_DATA_SAVE_ON_ERROR=all
14
+ ENV EXECUTIONS_DATA_SAVE_ON_SUCCESS=none
15
+ ENV EXECUTIONS_DATA_PRUNE=true
16
+ ENV EXECUTIONS_DATA_MAX_AGE=336
17
+ ENV QUEUE_BULL_REDIS_DISABLED=true
18
+
19
+ # Health/metrics
20
+ ENV N8N_METRICS=true
21
+ ENV QUEUE_HEALTH_CHECK_ACTIVE=true
22
+
23
+ # Add healthcheck
24
+ HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
25
+ CMD curl -f "http://localhost:${N8N_PORT:-5678}/healthz" || exit 1
26
+
27
+ # Switch to non-root user for security
28
+ USER node
29
+
30
+ # Database (set via Secrets in HF Space)
31
+ # ENV DB_TYPE=postgresdb
32
+ # ENV DB_POSTGRESDB_HOST=
33
+ # ENV DB_POSTGRESDB_PORT=5432
34
+ # ENV DB_POSTGRESDB_DATABASE=
35
+ # ENV DB_POSTGRESDB_USER=
36
+ # ENV DB_POSTGRESDB_PASSWORD=
37
+ # ENV DB_POSTGRESDB_SCHEMA=public
38
+ # ENV DB_POSTGRESDB_SSL=true
39
+ # ENV DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED=false
40
+
41
+ # Security
42
+ # ENV N8N_ENCRYPTION_KEY=
43
+ # ENV N8N_USER_MANAGEMENT_JWT_SECRET=
44
+ # Optional: protect UI with Basic Auth
45
+ # ENV N8N_BASIC_AUTH_ACTIVE=true
46
+ # ENV N8N_BASIC_AUTH_USER=
47
+ # ENV N8N_BASIC_AUTH_PASSWORD=
gitattributes.txt ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ fonts/HanyiSentyPagoda[[:space:]]Regular.ttf filter=lfs diff=lfs merge=lfs -text
37
+ fonts/HanyiSentyPagoda_Regular.ttf filter=lfs diff=lfs merge=lfs -text