From 76bb2191e0f50952fa0de046bfedc2081b0116bb Mon Sep 17 00:00:00 2001 From: Tobias Petrich Date: Tue, 5 May 2026 14:20:44 +0200 Subject: [PATCH] add playwright container to hermes --- .../files/hermes/hermes-agent.container | 10 ++++++++++ .../services/files/hermes/hermes.container | 19 ------------------- .../roles/services/files/hermes/hermes.pod | 16 ++++++++++++++++ .../files/hermes/playwright.container | 12 ++++++++++++ 4 files changed, 38 insertions(+), 19 deletions(-) create mode 100644 ansible/roles/services/files/hermes/hermes-agent.container delete mode 100644 ansible/roles/services/files/hermes/hermes.container create mode 100644 ansible/roles/services/files/hermes/hermes.pod create mode 100644 ansible/roles/services/files/hermes/playwright.container diff --git a/ansible/roles/services/files/hermes/hermes-agent.container b/ansible/roles/services/files/hermes/hermes-agent.container new file mode 100644 index 0000000..fdc38ba --- /dev/null +++ b/ansible/roles/services/files/hermes/hermes-agent.container @@ -0,0 +1,10 @@ +[Unit] +Description=LXC-style Persistent Toolbox +After=network-online.target + +[Container] +Rootfs=%h/containers/toolbox-rootfs +Exec=hermes gateway run +ContainerName=hermes-agent + +Pod=hermes.pod \ No newline at end of file diff --git a/ansible/roles/services/files/hermes/hermes.container b/ansible/roles/services/files/hermes/hermes.container deleted file mode 100644 index b78b549..0000000 --- a/ansible/roles/services/files/hermes/hermes.container +++ /dev/null @@ -1,19 +0,0 @@ -[Unit] -Description=LXC-style Persistent Toolbox -After=network-online.target - -[Container] -Rootfs=%h/containers/toolbox-rootfs -Exec=hermes gateway run -ContainerName=hermes - -# Essential for permissions and persistence -#RemapUsers=keep-id - -[Service] -# Ensures systemd doesn't kill the process prematurely -Restart=always -RestartSec=60 - -[Install] -WantedBy=multi-user.target default.target \ No newline at end of file diff --git a/ansible/roles/services/files/hermes/hermes.pod b/ansible/roles/services/files/hermes/hermes.pod new file mode 100644 index 0000000..9fba47a --- /dev/null +++ b/ansible/roles/services/files/hermes/hermes.pod @@ -0,0 +1,16 @@ +[Unit] +Description=Hermes Agent deployment +Wants=network-online.target +After=network.target network-online.target + +[Pod] +PodName=hermes + +[Service] +# Restart service when sleep finishes +Restart=on-failure +RestartSec=60 + +[Install] +# Start by default on boot +WantedBy=multi-user.target default.target diff --git a/ansible/roles/services/files/hermes/playwright.container b/ansible/roles/services/files/hermes/playwright.container new file mode 100644 index 0000000..24c7128 --- /dev/null +++ b/ansible/roles/services/files/hermes/playwright.container @@ -0,0 +1,12 @@ +[Unit] +Description=Playwright MCP browser +After=network-online.target + +[Container] +Image=docker.io/mcp/playwright:latest +ContainerName=playwright +AutoUpdate=registry +Entrypoint=node +Exec=/app/cli.js --headless --browser chromium --no-sandbox --port 8931 --host 0.0.0.0 + +Pod=hermes.pod