# 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), ]