2024-04-29 10:16:30 +04:00
2024-02-21 23:32:34 +04:00
2024-04-29 10:16:30 +04:00
2024-04-10 20:56:20 +04:00
2024-04-29 10:00:51 +04:00
2024-04-27 01:04:40 +04:00
2024-04-21 22:06:57 +04:00
2024-03-02 02:24:20 +04:00
2024-02-21 23:32:34 +04:00
2024-04-29 10:00:51 +04:00

MIAOU

provisioning tool for building opinionated architecture following these principles:

  • free software: AGPLv3
  • multi-target: DEV, BETA (alias staging), PROD
  • container-based: LXD/LXC on Debian 12 (bookworm)
  • secured: NFT
  • monitored: MONIT

ORIGIN

The project name miaou comes up from both a French and Reunion's Creole pun

  • miaou is a shortcut for mi aim aou, which means 'I love you'
  • miaou means 'meow' in french, related to the acronym C.H.A.T.O.N.S

ARCHITECTURE

to draw... (mermaid?)

  • DEV (sync from PROD via SAVE, sync from BETA, push new to BETA)
  • BETA (sync from PROD via SAVE, push new to PROD)
  • PROD (backup to SAVE, full backup, recipe data backup)
  • SAVE (dedicated server, home local)

ACTIVE COMPONENTS

  • grub
    • cgroup1
  • linux
  • rust
    • tera
  • go
  • perl
  • python
    • ovh
  • bash
    • miaou-bash

Debian12 fresh install

Nested container test drive

  • CONTAINER=nested
  • lxc-miaou-create $CONTAINER -o sameuser,nesting
  • lxc sameuser $CONTAINER
    • /opt/miaou-server/lib/install.sh dev

Hardening server

  • /opt/miaou-server/lib/harden.sh

Development mode

  • requirement Codium IDE

  • sudo apt install y shellcheck shfmt
S
Description
provisioning tool for building opinionated architecture
Readme
875 KiB
Languages
Shell 94.5%
HTML 5.5%