ShayanRl commited on
Commit
1ed3704
·
verified ·
1 Parent(s): f65fd82
Files changed (1) hide show
  1. docker-compose.yml +53 -13
docker-compose.yml CHANGED
@@ -1,22 +1,62 @@
1
- version: '3.8'
2
 
3
  services:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  n8n:
5
  image: docker.n8n.io/n8nio/n8n
6
  ports:
7
  - '7860:7860'
8
- volumes:
9
- - /var/run/docker.sock:/var/run/docker.sock
10
- - /data/.n8n:/home/node/.n8n
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  environment:
12
- - N8N_BASIC_AUTH_ACTIVE=true
13
- - N8N_BASIC_AUTH_USER=yourUsername
14
- - N8N_BASIC_AUTH_PASSWORD=yourPassword
15
- - N8N_HOST=shayanrl-n8n.hf.space/
16
  - N8N_PORT=7860
17
  - N8N_PROTOCOL=https
18
- - WEBHOOK_URL=https://shayanrl-n8n.hf.space
19
- - GENERIC_TIMEZONE=Asia/Dubai # Change to your timezone
20
-
21
-
22
- restart: unless-stopped
 
 
 
 
 
1
+ version: '3'
2
 
3
  services:
4
+ traefik:
5
+ image: 'traefik'
6
+ command:
7
+ - '--api=true'
8
+ - '--api.insecure=true'
9
+ - '--api.dashboard=true'
10
+ - '--providers.docker=true'
11
+ - '--providers.docker.exposedbydefault=false'
12
+ - '--entrypoints.websecure.address=:443'
13
+ - '--certificatesresolvers.mytlschallenge.acme.tlschallenge=true'
14
+ - '--certificatesresolvers.mytlschallenge.acme.email=shayanrl87@gmail.com'
15
+ - '--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json'
16
+ ports:
17
+ - '443:443'
18
+ - '80:80'
19
+ volumes:
20
+ - /root/data/n8n/letsencrypt:/letsencrypt
21
+ - /var/run/docker.sock:/var/run/docker.sock:ro
22
+
23
+ initContainer:
24
+ image: busybox
25
+ command: ['sh', '-c', 'chown -R 1000:1000 /home/node/.n8n']
26
+ volumes:
27
+ - /root/data/.n8n:/home/node/.n8n
28
+
29
  n8n:
30
  image: docker.n8n.io/n8nio/n8n
31
  ports:
32
  - '7860:7860'
33
+ labels:
34
+ - traefik.enable=true
35
+ - traefik.http.routers.n8n.rule=Host(`shayanrl-n8n.hf.space`)
36
+ - traefik.http.routers.n8n.tls=true
37
+ - traefik.http.routers.n8n.entrypoints=websecure
38
+ - 'traefik.http.routers.n8n.rule=PathPrefix(`/app1{regex:$$|/.*}`)'
39
+ - 'traefik.http.middlewares.n8n-stripprefix.stripprefix.prefixes=/app1'
40
+ - 'traefik.http.routers.n8n.middlewares=n8n-stripprefix'
41
+ - traefik.http.routers.n8n.tls.certresolver=mytlschallenge
42
+ - traefik.http.middlewares.n8n.headers.SSLRedirect=true
43
+ - traefik.http.middlewares.n8n.headers.STSSeconds=315360000
44
+ - traefik.http.middlewares.n8n.headers.browserXSSFilter=true
45
+ - traefik.http.middlewares.n8n.headers.contentTypeNosniff=true
46
+ - traefik.http.middlewares.n8n.headers.forceSTSHeader=true
47
+ - traefik.http.middlewares.n8n.headers.SSLHost=shayanrl-n8n.hf.space
48
+ - traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true
49
+ - traefik.http.middlewares.n8n.headers.STSPreload=true
50
  environment:
51
+ - N8N_HOST=shayanrl-n8n.hf.space
 
 
 
52
  - N8N_PORT=7860
53
  - N8N_PROTOCOL=https
54
+ - NODE_ENV=production
55
+ - N8N_PATH
56
+ - WEBHOOK_URL=https://$shayanrl-n8n.hf.space/app1
57
+ volumes:
58
+ - /var/run/docker.sock:/var/run/docker.sock
59
+ - /root/data/.n8n:/home/node/.n8n
60
+ depends_on:
61
+ initContainer:
62
+ condition: service_completed_successfully