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

10 months ago
10 months ago
10 months ago
10 months ago
10 months ago
10 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