Container images for the Tangled Knot and Spindle servers
at main 1.1 kB view raw
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 }