|
| 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