Container images for the Tangled Knot and Spindle servers
1name: tangled
2services:
3 knot:
4 image: tubbo/knot:latest
5 restart: always
6 build:
7 target: knot
8 ports:
9 - 2222:22
10 environment:
11 - KNOT_SERVER_HOSTNAME
12 - KNOT_SERVER_OWNER
13 volumes:
14 - knot_repos:/home/git/repositories
15 - knot_data:/var/lib/tangled
16 - knot_keys:/etc/ssh/keys
17 spindle:
18 image: tubbo/spindle:latest
19 restart: always
20 build:
21 target: spindle
22 environment:
23 - SPINDLE_SERVER_HOSTNAME
24 - SPINDLE_SERVER_OWNER
25 volumes:
26 - spindle_logs:/var/log/spindle
27 - spindle_data:/var/lib/tangled
28 caddy:
29 image: caddy:2
30 restart: always
31 ports:
32 - 443:443
33 - 443:443/udp
34 - 80:80
35 configs:
36 - source: caddyfile
37 target: /etc/caddy/Caddyfile
38 volumes:
39 - caddy_data:/data
40volumes:
41 knot_repos:
42 knot_data:
43 knot_keys:
44 spindle_logs:
45 spindle_data:
46 caddy_data:
47configs:
48 caddyfile:
49 content: |
50 {
51 email ${CADDY_EMAIL}
52 }
53 ${KNOT_SERVER_HOSTNAME} { reverse_proxy http://knot:5555 }
54 ${SPINDLE_SERVER_HOSTNAME} { reverse_proxy http://spindle:6555 }