129 lines
3.2 KiB
TOML
129 lines
3.2 KiB
TOML
|
|
|
||
|
|
# installer-settings.toml
|
||
|
|
# Installation and deployment preset configuration for syntaxis
|
||
|
|
# Generated by: provctl gen deployment
|
||
|
|
# Generated at: 2025-11-20
|
||
|
|
#
|
||
|
|
# This file is consumed by:
|
||
|
|
# - install.sh (CLI installer)
|
||
|
|
# - syntaxis-tui (TUI-based installer)
|
||
|
|
# - Dashboard (Web-based installer)
|
||
|
|
#
|
||
|
|
# End users select a preset, then installation proceeds with those components
|
||
|
|
|
||
|
|
[project]
|
||
|
|
name = "syntaxis"
|
||
|
|
version = "1.0.0"
|
||
|
|
description = "Aplicación"
|
||
|
|
homepage = "https://github.com/example/syntaxis"
|
||
|
|
|
||
|
|
[installation]
|
||
|
|
# Whether to offer GUI installation
|
||
|
|
interactive = true
|
||
|
|
# Default preset if user doesn't choose
|
||
|
|
default_preset = "dev"
|
||
|
|
# Minimum requirements to run ANY preset
|
||
|
|
min_memory_mb = 64
|
||
|
|
min_disk_space_mb = 50
|
||
|
|
|
||
|
|
# Deployment presets - these are presented to the user
|
||
|
|
# Configured by KCL deployment module
|
||
|
|
|
||
|
|
[[presets]]
|
||
|
|
id = "local"
|
||
|
|
name = "Local"
|
||
|
|
# Preset details configured in deployment.k KCL module
|
||
|
|
|
||
|
|
[[presets]]
|
||
|
|
id = "dev"
|
||
|
|
name = "Dev"
|
||
|
|
# Preset details configured in deployment.k KCL module
|
||
|
|
|
||
|
|
# Supported databases - user can choose which to use
|
||
|
|
[databases]
|
||
|
|
default = "sqlite"
|
||
|
|
|
||
|
|
[[databases.options]]
|
||
|
|
type = "sqlite"
|
||
|
|
name = "SQLite"
|
||
|
|
description = "File-based, no server"
|
||
|
|
platforms = [linux, macos, windows]
|
||
|
|
|
||
|
|
# Installation steps/checklist
|
||
|
|
[checklist]
|
||
|
|
# These are shown to the user during installation
|
||
|
|
# Each step can be skipped or configured
|
||
|
|
|
||
|
|
[[checklist.steps]]
|
||
|
|
id = "system_check"
|
||
|
|
name = "System Requirements Check"
|
||
|
|
description = "Verify minimum memory, disk space, and OS compatibility"
|
||
|
|
required = true
|
||
|
|
skippable = false
|
||
|
|
|
||
|
|
[[checklist.steps]]
|
||
|
|
id = "database_setup"
|
||
|
|
name = "Database Configuration"
|
||
|
|
description = "Choose and configure your database backend"
|
||
|
|
required = true
|
||
|
|
skippable = false
|
||
|
|
|
||
|
|
[[checklist.steps]]
|
||
|
|
id = "service_config"
|
||
|
|
name = "Service Configuration"
|
||
|
|
description = "Configure services for this preset"
|
||
|
|
required = true
|
||
|
|
skippable = false
|
||
|
|
|
||
|
|
[[checklist.steps]]
|
||
|
|
id = "environment"
|
||
|
|
name = "Environment Setup"
|
||
|
|
description = "Set up environment variables and config directories"
|
||
|
|
required = true
|
||
|
|
skippable = false
|
||
|
|
|
||
|
|
[[checklist.steps]]
|
||
|
|
id = "dependencies"
|
||
|
|
name = "Install Dependencies"
|
||
|
|
description = "Install required system dependencies"
|
||
|
|
required = true
|
||
|
|
skippable = false
|
||
|
|
|
||
|
|
[[checklist.steps]]
|
||
|
|
id = "build"
|
||
|
|
name = "Build/Compile"
|
||
|
|
description = "Build and install application binaries"
|
||
|
|
required = true
|
||
|
|
skippable = false
|
||
|
|
|
||
|
|
[[checklist.steps]]
|
||
|
|
id = "start_services"
|
||
|
|
name = "Start Services"
|
||
|
|
description = "Start services according to selected preset"
|
||
|
|
required = false
|
||
|
|
skippable = true
|
||
|
|
|
||
|
|
# Quick links and resources
|
||
|
|
[resources]
|
||
|
|
documentation = "https://github.com/example/syntaxis/wiki"
|
||
|
|
issues = "https://github.com/example/syntaxis/issues"
|
||
|
|
discussions = "https://github.com/example/syntaxis/discussions"
|
||
|
|
|
||
|
|
# Post-installation verification
|
||
|
|
[verification]
|
||
|
|
# Commands to run after installation to verify success
|
||
|
|
[[verification.checks]]
|
||
|
|
command = "syntaxis --version"
|
||
|
|
expected_output_contains = "1.0.0"
|
||
|
|
description = "Verify CLI is installed and working"
|
||
|
|
|
||
|
|
[[verification.checks]]
|
||
|
|
command = "curl -s http://127.0.0.1:3000/health"
|
||
|
|
expected_output_contains = "ok"
|
||
|
|
description = "Verify API is running and healthy"
|
||
|
|
|
||
|
|
[[verification.checks]]
|
||
|
|
command = "curl -s http://127.0.0.1:8080"
|
||
|
|
expected_output_contains = "html"
|
||
|
|
description = "Verify Dashboard is accessible"
|