Community maintained Docker config for the knot server

add spindle to docker-compose and configure builds for each image

psychedeli.ca eedeaec2 5712014d

verified
+38 -7
+38 -7
docker-compose.yml
··· 1 + name: tangled 1 2 services: 2 3 knot: 4 + image: tngl/knot:latest 3 5 build: 4 - context: . 6 + target: knot 5 7 args: 6 8 UID: 1000 7 9 GID: 1000 10 + TAG: ${TAG:-v1.11.0-alpha} 11 + tags: 12 + - tngl/spindle:latest 13 + - tngl/spindle:${TAG:-v1.11.0-alpha} 8 14 environment: 9 15 KNOT_SERVER_HOSTNAME: ${KNOT_SERVER_HOSTNAME} 10 16 KNOT_SERVER_OWNER: ${KNOT_SERVER_OWNER} ··· 19 25 - "5555:5555" 20 26 - "2222:22" 21 27 restart: always 28 + spindle: 29 + image: tngl/spindle:latest 30 + build: 31 + target: spindle 32 + args: 33 + UID: 1000 34 + GID: 1000 35 + TAG: ${TAG:-v1.11.0-alpha} 36 + tags: 37 + - tngl/spindle:latest 38 + - tngl/spindle:${TAG:-v1.11.0-alpha} 39 + environment: 40 + SPINDLE_SERVER_HOSTNAME: ${SPINDLE_SERVER_HOSTNAME} 41 + SPINDLE_SERVER_OWNER: ${KNOT_SERVER_OWNER} 42 + volumes: 43 + - ./logs:/var/log/spindle 44 + - ./spindle:/app 45 + ports: 46 + - "6555:6555" 22 47 frontend: 23 48 image: caddy:alpine 24 - command: > 25 - caddy 26 - reverse-proxy 27 - --from ${KNOT_SERVER_HOSTNAME} 28 - --to knot:5555 29 49 depends_on: 30 - - knot 50 + knot: 51 + condition: service_healthy 52 + spindle: 53 + condition: service_healthy 54 + configs: 55 + - source: caddyfile 56 + target: /etc/caddy/Caddyfile 31 57 ports: 32 58 - ${KNOT_SERVER_PORT:-443}:443 33 59 - ${KNOT_SERVER_PORT:-443}:443/udp ··· 35 61 - ./caddy_data:/data 36 62 restart: always 37 63 profiles: ["caddy"] 64 + configs: 65 + caddyfile: 66 + content: | 67 + ${KNOT_SERVER_HOSTNAME} { reverse_proxy knot:5555 } 68 + ${SPINDLE_SERVER_HOSTNAME} { reverse_proxy spindle:6555 }