- docker-compose.yml +53 -13
docker-compose.yml
CHANGED
@@ -1,22 +1,62 @@
|
|
1 |
-
version: '3
|
2 |
|
3 |
services:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
n8n:
|
5 |
image: docker.n8n.io/n8nio/n8n
|
6 |
ports:
|
7 |
- '7860:7860'
|
8 |
-
|
9 |
-
-
|
10 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
environment:
|
12 |
-
-
|
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 |
-
-
|
19 |
-
-
|
20 |
-
|
21 |
-
|
22 |
-
|
|
|
|
|
|
|
|
|
|
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
|