79 lines
2.3 KiB
Plaintext
79 lines
2.3 KiB
Plaintext
|
|
# External Infrastructure Services Configuration
|
||
|
|
# Defines the external services (databases, registries, CI/CD, etc.) that the platform integrates with
|
||
|
|
# These services are NOT managed by provisioning, only monitored for health/status
|
||
|
|
#
|
||
|
|
# Schema validation: Loaded from provisioning/schemas/platform/external-services.ncl
|
||
|
|
|
||
|
|
let schema = import "schemas/platform/external-services.ncl" in
|
||
|
|
|
||
|
|
[
|
||
|
|
# SecretumVault - Secrets management and encryption
|
||
|
|
({
|
||
|
|
name = "svault_server-vault",
|
||
|
|
srvc = "vault",
|
||
|
|
desc = "SecretumVault server for secrets management and encryption",
|
||
|
|
url = "http://127.0.0.1:8082",
|
||
|
|
port = 8082,
|
||
|
|
required = true,
|
||
|
|
dependencies = [],
|
||
|
|
binary_path = "~/.local/bin/svault",
|
||
|
|
startup_command = "svault server --config ~/.config/provisioning/secretumvault-dev.toml",
|
||
|
|
health_check_timeout = 5,
|
||
|
|
} | schema.ExternalService),
|
||
|
|
|
||
|
|
# SurrealDB - Multi-model database
|
||
|
|
({
|
||
|
|
name = "surrealdb-dbs",
|
||
|
|
srvc = "dbs",
|
||
|
|
desc = "SurrealDB multi-model database for data storage and queries",
|
||
|
|
url = "http://127.0.0.1:8000",
|
||
|
|
port = 8000,
|
||
|
|
required = true,
|
||
|
|
dependencies = [],
|
||
|
|
} | schema.ExternalService),
|
||
|
|
|
||
|
|
# PostgreSQL - Database for Forgejo and Woodpecker
|
||
|
|
({
|
||
|
|
name = "postgresql-db",
|
||
|
|
srvc = "postgres",
|
||
|
|
desc = "PostgreSQL database for Forgejo and Woodpecker services",
|
||
|
|
url = "postgresql://127.0.0.1:5432",
|
||
|
|
port = 5432,
|
||
|
|
required = false,
|
||
|
|
dependencies = [],
|
||
|
|
} | schema.ExternalService),
|
||
|
|
|
||
|
|
# Forgejo - Git server
|
||
|
|
({
|
||
|
|
name = "forgejo-git",
|
||
|
|
srvc = "git",
|
||
|
|
desc = "Forgejo Git server for version control and collaboration",
|
||
|
|
url = "http://127.0.0.1:3000",
|
||
|
|
port = 3000,
|
||
|
|
required = false,
|
||
|
|
dependencies = ["postgresql-db"],
|
||
|
|
} | schema.ExternalService),
|
||
|
|
|
||
|
|
# Zot - OCI container registry
|
||
|
|
({
|
||
|
|
name = "zot-register",
|
||
|
|
srvc = "register",
|
||
|
|
desc = "Zot OCI-compliant container registry for container images",
|
||
|
|
url = "http://127.0.0.1:5001",
|
||
|
|
port = 5001,
|
||
|
|
required = false,
|
||
|
|
dependencies = [],
|
||
|
|
} | schema.ExternalService),
|
||
|
|
|
||
|
|
# Woodpecker - CI/CD pipeline engine
|
||
|
|
({
|
||
|
|
name = "woodpecker-cdci",
|
||
|
|
srvc = "cdci",
|
||
|
|
desc = "Woodpecker CI/CD pipeline engine for automation and testing",
|
||
|
|
url = "http://127.0.0.1:8180",
|
||
|
|
port = 8180,
|
||
|
|
required = false,
|
||
|
|
dependencies = ["forgejo-git", "postgresql-db"],
|
||
|
|
} | schema.ExternalService),
|
||
|
|
]
|