Includes: API (Express/TypeScript), Astro site, Python workers, document generators, FCC compliance tools, Canada CRTC formation, Ansible infrastructure, and deployment scripts. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
34 lines
1.1 KiB
YAML
34 lines
1.1 KiB
YAML
---
|
|
# Performance West — Full Stack Provisioning
|
|
# Provisions a fresh Debian 13 server from scratch.
|
|
#
|
|
# Usage:
|
|
# ansible-playbook playbooks/site.yml -i inventory/hosts.yml --ask-vault-pass
|
|
#
|
|
# Roles run in order:
|
|
# common — packages, deploy user, SSH hardening, UFW
|
|
# docker — Docker CE + compose plugin + performancewest.service systemd unit
|
|
# postgresql — API PostgreSQL + backup cron + migrations
|
|
# app — Express API container
|
|
# site — Astro static site container
|
|
# erpnext — ERPNext CRM + workers + scheduler (custom image with frappe_crypto + frappe_adyen)
|
|
# minio — MinIO object storage + bucket creation
|
|
# workers — Python job server + Ollama LLM
|
|
# shkeeper — k3s + Helm + SHKeeper (crypto payments: BTC/ETH/USDC/Polygon/TRX/BNB/LTC)
|
|
# nginx — nginx + certbot TLS for all domains + fail2ban
|
|
|
|
- name: Provision Performance West server
|
|
hosts: pw
|
|
become: true
|
|
roles:
|
|
- common
|
|
- docker
|
|
- postgresql
|
|
- app
|
|
- site
|
|
- erpnext
|
|
- minio
|
|
- workers
|
|
- worker-crons
|
|
- shkeeper
|
|
- nginx
|