docker: fix config #198

closed
opened by knotbin.com targeting master from [deleted fork]: fix-docker

(i be traumatized) fixes knotguard options, along with some more config improvements and fixes in docker compose and dockerfile

Changed files
+20 -3
docker
rootfs
etc
s6-overlay
s6-rc.d
knotserver
run
guard
keyfetch
+1 -1
docker/rootfs/etc/s6-overlay/s6-rc.d/knotserver/run
···
#!/command/with-contenv ash
-
exec s6-setuidgid git /usr/local/bin/knotserver
+
exec s6-setuidgid git /usr/local/bin/knot server
+1 -1
guard/guard.go
···
&cli.StringFlag{
Name: "internal-api",
Usage: "internal API endpoint",
-
Value: "http://localhost:5444",
+
Value: "http://localhost:5555",
},
},
}
+1 -1
keyfetch/keyfetch.go
···
&cli.StringFlag{
Name: "internal-api",
Usage: "internal API endpoint",
-
Value: "http://localhost:5444",
+
Value: "http://127.0.0.1:5444",
},
&cli.StringFlag{
Name: "git-dir",
+17
docker/docker-compose.yml
···
KNOT_SERVER_SECRET: ${KNOT_SERVER_SECRET}
KNOT_SERVER_DB_PATH: "/app/knotserver.db"
KNOT_REPO_SCAN_PATH: "/home/git/repositories"
+
KNOT_SERVER_INTERNAL_LISTEN_ADDR: "localhost:5444"
volumes:
- "./keys:/etc/ssh/keys"
- "./repositories:/home/git/repositories"
···
- "5555:5555"
- "2222:22"
restart: always
+
frontend:
+
image: caddy:2-alpine
+
command: >
+
caddy
+
reverse-proxy
+
--from ${KNOT_SERVER_HOSTNAME}
+
--to knot:5555
+
depends_on:
+
- knot
+
ports:
+
- "${KNOT_SERVER_PORT:-443}:443"
+
- "${KNOT_SERVER_PORT:-443}:443/udp"
+
volumes:
+
- caddy_data:/data
+
restart: always
+
profiles: ["caddy"]