01d598eea5ce6dad67366888ae49423112c95c97
обновлён /admin/config и API для os_registry. - Molecule/раннер: env из конфигурации, ensure roleforge-os (ensure_roleforge_os.yml), os_registry_pull и доработки executors / runner / create.yml. - /admin/os-images: выбор реестра, buildx (в т.ч. split amd64+arm64 + imagetools), опция --no-cache, стрим логов; domain.py: план команд build, ретраи push. - UI: брендинг (app_name, app_tagline) из app_config через get_ui_branding_context; base.xhtml, role-create / role-view, core.js, pages-main, стили. - Dockerfiles: требование Python ≥3.9 (assert), доработки alt9/astra/debian9/ubuntu20 и др.; новые Dockerfile.arm64 для centos7/centos8. - Конфиг: .env.example, config.py, pyproject.toml.
RoleForge Backend
Backend for an Ansible orchestration platform.
The project is designed to run fully in Docker, without installing Python dependencies on the host.
Includes:
- Playbook execution
- Molecule-based role/playbook test runs with dynamic container inventory
- Realtime logs over WebSocket
Structure
app/- all application source code, templates, and SQL bootstrapdocs/- project documentationk8s/- Kubernetes manifests
Quick start
- Create local env file:
cp .env.example .env
- Start project:
make up
- Open:
http://localhost:8000/docs
Main commands
make up- start services (api,postgres,redis)make down- stop servicesmake logs- view logsmake ps- service statusmake db-shell- open PostgreSQL shellmake api-shell- shell in API container
Detailed usage is in docs/runbook.md.
Description
Languages
JavaScript
42.3%
Python
29.1%
CSS
13.7%
HTML
10.5%
Dockerfile
4.3%
Other
0.1%