1services:
2 knot:
3 build:
4 context: ..
5 dockerfile: docker/Dockerfile
6 environment:
7 KNOT_SERVER_HOSTNAME: ${KNOT_SERVER_HOSTNAME}
8 KNOT_SERVER_SECRET: ${KNOT_SERVER_SECRET}
9 KNOT_SERVER_DB_PATH: "/app/knotserver.db"
10 KNOT_REPO_SCAN_PATH: "/home/git/repositories"
11 volumes:
12 - "./keys:/etc/ssh/keys"
13 - "./repositories:/home/git/repositories"
14 - "./server:/app"
15 ports:
16 - "2222:22"
17 frontend:
18 image: caddy:2-alpine
19 command: >
20 caddy
21 reverse-proxy
22 --from ${KNOT_SERVER_HOSTNAME}
23 --to knot:5555
24 depends_on:
25 - knot
26 ports:
27 - "443:443"
28 - "443:443/udp"
29 volumes:
30 - caddy_data:/data
31 restart: always
32volumes:
33 caddy_data: