Files
appstore/apps/webclaw/0.6.19/docker-compose.yml
T

45 lines
1.1 KiB
YAML

services:
webclaw:
image: "ghcr.io/0xmassi/webclaw:v0.6.19@sha256:61a55376a7f2d68b41c7b7291bf26f90753f5df6596de523e942bb1ccb5cfed8"
container_name: ${CONTAINER_NAME}
restart: unless-stopped
command:
- webclaw-server
user: "65534:65534"
read_only: true
tmpfs:
- /tmp:rw,nodev,noexec,nosuid,size=16m
cap_drop:
- ALL
security_opt:
- no-new-privileges:true
networks:
- 1panel-network
ports:
- "${PANEL_APP_BIND_ADDRESS}:${PANEL_APP_PORT_HTTP}:3000"
environment:
- WEBCLAW_HOST=0.0.0.0
- WEBCLAW_PORT=3000
- WEBCLAW_API_KEY=${WEBCLAW_API_KEY}
- WEBCLAW_CLOUD_API_KEY=${WEBCLAW_CLOUD_API_KEY}
- SERPER_API_KEY=${SERPER_API_KEY}
healthcheck:
test:
- CMD
- bash
- -c
- >-
exec 3<>/dev/tcp/127.0.0.1/3000 &&
printf 'GET /health HTTP/1.0\r\nHost: localhost\r\n\r\n' >&3 &&
grep -q '"status":"ok"' <&3
interval: 30s
timeout: 5s
retries: 5
start_period: 10s
labels:
createdBy: Apps
networks:
1panel-network:
external: true