From 8a3b1582a010062ca043506c355938e38eba78d3 Mon Sep 17 00:00:00 2001 From: Derek Cooper Date: Fri, 1 May 2026 00:30:32 -0700 Subject: [PATCH] Create Hawser Edge --- Hawser-Edge/.env.example | 13 +++++++++++ Hawser-Edge/docker-compose-bind.yaml | 22 +++++++++++++++++++ {Hawser => Hawser-Standard}/.env.example | 0 .../docker-compose-bind.yaml | 0 4 files changed, 35 insertions(+) create mode 100644 Hawser-Edge/.env.example create mode 100644 Hawser-Edge/docker-compose-bind.yaml rename {Hawser => Hawser-Standard}/.env.example (100%) rename {Hawser => Hawser-Standard}/docker-compose-bind.yaml (100%) diff --git a/Hawser-Edge/.env.example b/Hawser-Edge/.env.example new file mode 100644 index 0000000..096f788 --- /dev/null +++ b/Hawser-Edge/.env.example @@ -0,0 +1,13 @@ +# Hawser Edge + +# Linux username whose home directory holds the stacks volume +HAWSER_USERNAME= + +# Authentication token for the Hawser API +HAWSER_Token= + +# Dockhand server address (hostname or IP) +DOCKHAND_ADDRESS= + +# Dockhand server WebSocket port +DOCKHAND_PORT=3000 diff --git a/Hawser-Edge/docker-compose-bind.yaml b/Hawser-Edge/docker-compose-bind.yaml new file mode 100644 index 0000000..7f6a8fa --- /dev/null +++ b/Hawser-Edge/docker-compose-bind.yaml @@ -0,0 +1,22 @@ +services: + hawser: + image: ghcr.io/finsys/hawser:latest + container_name: hawser + volumes: + - /home/${HAWSER_USERNAME}/hawser/stacks:/data/stacks + - /var/run/docker.sock:/var/run/docker.sock + environment: + - TOKEN=${HAWSER_Token} + - DOCKHAND_SERVER_URL=wss://${DOCKHAND_ADDRESS}:${DOCKHAND_PORT} + - PORT=2376 + healthcheck: + test: ["CMD-SHELL", "if [ -n \"$$TLS_CERT\" ]; then wget -q --spider --no-check-certificate https://localhost:$$PORT/_hawser/health; else wget -q --spider http://localhost:$$PORT/_hawser/health; fi || exit 1"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 5s + deploy: + resources: + limits: + memory: 512m + restart: unless-stopped \ No newline at end of file diff --git a/Hawser/.env.example b/Hawser-Standard/.env.example similarity index 100% rename from Hawser/.env.example rename to Hawser-Standard/.env.example diff --git a/Hawser/docker-compose-bind.yaml b/Hawser-Standard/docker-compose-bind.yaml similarity index 100% rename from Hawser/docker-compose-bind.yaml rename to Hawser-Standard/docker-compose-bind.yaml