services: frontend: image: caddy:2-alpine command: > caddy reverse-proxy --from ${KNOT_SERVER_HOSTNAME} --to knotserver:5555 depends_on: - knotserver ports: - "443:443" - "443:443/udp" - "80:80" volumes: - caddy_data:/data restart: always knotserver: environment: - KNOT_REPO_SCAN_PATH=/home/git - KNOT_REPO_MAIN_BRANCH=main - KNOT_SERVER_DB_PATH=/home/git/knotserver.db - APPVIEW_ENDPOINT=https://tangled.sh - KNOT_SERVER_INTERNAL_LISTEN_ADDR=0.0.0.0:5444 - KNOT_SERVER_LISTEN_ADDR=0.0.0.0:5555 - KNOT_SERVER_HOSTNAME=${KNOT_SERVER_HOSTNAME} - KNOT_SERVER_SECRET=${KNOT_SERVER_SECRET} build: dockerfile: Dockerfile volumes: - knot_data:/home/git ports: - "2222:22" restart: always volumes: caddy_data: knot_data: