mirror of
https://github.com/TecharoHQ/anubis.git
synced 2026-04-05 16:28:17 +00:00
* feat(anubis): add /healthz route to metrics server Also add health check test for Docker Compose and update documentation for health checking Anubis with Docker Compose. Signed-off-by: Xe Iaso <me@xeiaso.net> * chore: spelling Signed-off-by: Xe Iaso <me@xeiaso.net> --------- Signed-off-by: Xe Iaso <me@xeiaso.net>
34 lines
954 B
Plaintext
34 lines
954 B
Plaintext
# Docker compose
|
|
|
|
Docker compose is typically used in concert with other load balancers such as [Apache](./apache.mdx) or [Nginx](./nginx.mdx). Below is a minimal example showing you how to set up an instance of Anubis listening on host port 8080 that points to a static website containing data in `./www`:
|
|
|
|
```yaml
|
|
services:
|
|
anubis:
|
|
image: ghcr.io/techarohq/anubis:latest
|
|
environment:
|
|
BIND: ":8080"
|
|
DIFFICULTY: "4"
|
|
METRICS_BIND: ":9090"
|
|
SERVE_ROBOTS_TXT: "true"
|
|
TARGET: "http://nginx"
|
|
POLICY_FNAME: "/data/cfg/botPolicy.yaml"
|
|
OG_PASSTHROUGH: "true"
|
|
OG_EXPIRY_TIME: "24h"
|
|
healthcheck:
|
|
test: ["CMD", "anubis", "--healthcheck"]
|
|
interval: 5s
|
|
timeout: 30s
|
|
retries: 5
|
|
start_period: 500ms
|
|
ports:
|
|
- 8080:8080
|
|
volumes:
|
|
- "./botPolicy.yaml:/data/cfg/botPolicy.yaml:ro"
|
|
|
|
nginx:
|
|
image: nginx
|
|
volumes:
|
|
- "./www:/usr/share/nginx/html"
|
|
```
|