DEPRECATED: Use the community maintained https://tangled.sh/@tangled.sh/knot-docker instead
1services:
2 frontend:
3 image: caddy:2-alpine
4 command: >
5 caddy
6 reverse-proxy
7 --from ${KNOT_SERVER_HOSTNAME}
8 --to knotserver:5555
9 depends_on:
10 - knotserver
11 ports:
12 - "443:443"
13 - "443:443/udp"
14 - "80:80"
15 volumes:
16 - caddy_data:/data
17 restart: always
18 knotserver:
19 environment:
20 - KNOT_REPO_SCAN_PATH=/home/git
21 - KNOT_REPO_MAIN_BRANCH=main
22 - KNOT_SERVER_DB_PATH=/home/git/knotserver.db
23 - APPVIEW_ENDPOINT=https://tangled.sh
24 - KNOT_SERVER_INTERNAL_LISTEN_ADDR=0.0.0.0:5444
25 - KNOT_SERVER_LISTEN_ADDR=0.0.0.0:5555
26 - KNOT_SERVER_HOSTNAME=${KNOT_SERVER_HOSTNAME}
27 - KNOT_SERVER_SECRET=${KNOT_SERVER_SECRET}
28 build:
29 dockerfile: Dockerfile
30 volumes:
31 - knot_data:/home/git
32 ports:
33 - "2222:22"
34 restart: always
35volumes:
36 caddy_data:
37 knot_data: