provisioning tool for building opinionated architecture
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
1.6 KiB

9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
  1. MIAOU
  2. =====
  3. provisioning tool for building opinionated architecture following these principles:
  4. * free software: AGPLv3
  5. * multi-target: DEV, BETA (alias staging), PROD
  6. * container-based: LXD/LXC on Debian 12 (bookworm)
  7. * secured: NFT
  8. * monitored: MONIT
  9. TODO
  10. ----
  11. * [ ] less interactive command
  12. * [ ] on lxd init during then install process
  13. * [ ] backup postgresql missing out on **saturday**
  14. * [ ] TOOLBOOX/nc (binary)
  15. * [ ] final ansible-like indicators: same/new
  16. * [ ] patched editor (backup+editor+diff+patch)
  17. * [ ] to improve log journal for each `recipe` (apache, for example) in order to shorten disk space
  18. ORIGIN
  19. ------
  20. The project name `miaou` comes up from both a French and Reunion's Creole pun
  21. * miaou is a shortcut for *mi aim aou*, which means 'I love you'
  22. * miaou means 'meow' in french, related to the acronym C.H.A.T.O.N.S
  23. ARCHITECTURE
  24. ------------
  25. to draw... (mermaid?)
  26. * DEV (sync from PROD via SAVE, sync from BETA, push new to BETA)
  27. * BETA (sync from PROD via SAVE, push new to PROD)
  28. * PROD (backup to SAVE, full backup, recipe data backup)
  29. * SAVE (dedicated server, home local)
  30. ACTIVE COMPONENTS
  31. -----------------
  32. * grub
  33. * cgroup1
  34. * linux
  35. * rust
  36. * tera
  37. * go
  38. * perl
  39. * python
  40. * ovh
  41. * bash
  42. * miaou-bash
  43. Nested container test drive
  44. ----------------------------
  45. * CONTAINER=nested
  46. * lxc-miaou-create $CONTAINER -o sameuser,nesting
  47. * lxc sameuser $CONTAINER
  48. * /opt/miaou/lib/install.sh dev
  49. Hardening server
  50. ----------------
  51. * /opt/miaou/lib/harden.sh
  52. Development mode
  53. ----------------
  54. * # requirement Codium IDE
  55. * sudo apt install y shellcheck shfmt