Skip to content

Commit 58e68f0

Browse files
hyperpolymathclaude
andcommitted
feat(stapeln): add selur-compose.toml Stapeln service definition
Adds Podman-compose TOML stack definition: arangodb, api, dashboard, scanner services on default network with persistent ArangoDB volumes. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent e0829dd commit 58e68f0

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

selur-compose.toml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# SPDX-License-Identifier: PMPL-1.0-or-later
2+
# Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk>
3+
#
4+
# Stapeln service definition for accessibility-everywhere
5+
#
6+
# Usage:
7+
# podman-compose -f selur-compose.toml up -d
8+
# just stack-up
9+
10+
[project]
11+
name = "accessibility-everywhere"
12+
13+
[services.arangodb]
14+
image = "arangodb:latest"
15+
restart = "unless-stopped"
16+
networks = ["default"]
17+
environment = { ARANGO_ROOT_PASSWORD = "${ARANGO_ROOT_PASSWORD:-development}" }
18+
ports = ["8529:8529"]
19+
volumes = [
20+
"arangodb_data:/var/lib/arangodb3",
21+
"arangodb_apps:/var/lib/arangodb3-apps",
22+
"./scripts/arangodb-init:/docker-entrypoint-initdb.d",
23+
]
24+
25+
[services.api]
26+
build = { context = ".", dockerfile = "tools/monitoring-api/Dockerfile" }
27+
restart = "unless-stopped"
28+
networks = ["default"]
29+
environment = { NODE_ENV = "production", ARANGO_URL = "https://arangodb:8529", ARANGO_DATABASE = "accessibility", ARANGO_USERNAME = "root", ARANGO_PASSWORD = "${ARANGO_ROOT_PASSWORD:-development}", PORT = "3000" }
30+
ports = ["3000:3000"]
31+
healthcheck = { test = ["CMD", "curl", "-f", "http://localhost:3000/health"], interval = "30s", timeout = "5s", retries = 3 }
32+
33+
[services.dashboard]
34+
build = { context = ".", dockerfile = "tools/testing-dashboard/Dockerfile" }
35+
restart = "unless-stopped"
36+
networks = ["default"]
37+
ports = ["8080:80"]
38+
39+
[services.scanner]
40+
build = { context = ".", dockerfile = "tools/adoption-tracker/Dockerfile" }
41+
restart = "unless-stopped"
42+
networks = ["default"]
43+
environment = { ARANGO_URL = "https://arangodb:8529", ARANGO_DATABASE = "accessibility", ARANGO_USERNAME = "root", ARANGO_PASSWORD = "${ARANGO_ROOT_PASSWORD:-development}" }
44+
45+
[volumes]
46+
arangodb_data = {}
47+
arangodb_apps = {}

0 commit comments

Comments
 (0)