41 lines
798 B
Markdown
41 lines
798 B
Markdown
# gitvana_bun_host
|
|
|
|
Ansible role to deploy Gitvana directly on a Linux VM/LXC host using Bun and systemd.
|
|
|
|
## What this role does
|
|
|
|
- Installs required OS packages
|
|
- Installs Bun from official GitHub releases
|
|
- Clones/updates the Gitvana repository
|
|
- Installs dependencies with Bun
|
|
- Creates and manages a systemd unit
|
|
- Verifies service reachability over HTTP
|
|
|
|
## Requirements
|
|
|
|
- Target OS: Debian 12+ or Ubuntu 22.04+
|
|
- Ansible Core 2.16+
|
|
- SSH access with privilege escalation rights
|
|
|
|
## Role variables
|
|
|
|
See defaults in defaults/main.yml.
|
|
|
|
Most commonly overridden:
|
|
|
|
- gitvana_repo_url
|
|
- gitvana_repo_version
|
|
- gitvana_service_port
|
|
- gitvana_run_mode
|
|
|
|
## Example playbook
|
|
|
|
```yaml
|
|
---
|
|
- name: Deploy Gitvana with Bun
|
|
hosts: docker_nodes
|
|
become: true
|
|
roles:
|
|
- role: gitvana_bun_host
|
|
```
|