backups and refactor

This commit is contained in:
Didier Slof 2022-12-31 16:38:33 +01:00
parent f66961bda3
commit c9c64c0166
Signed by: didier
GPG key ID: 01E71F18AA4398E5
10 changed files with 51 additions and 75 deletions

View file

@ -9,13 +9,6 @@ PROJECT_NAME = os.environ.get("PROJECT_NAME", "neo")
files = glob.glob("docker-compose.*.yml")
def setup_handler(what: str):
types = {
"def": lambda: os.system("sh ./utils/setup.sh"),
"ports": lambda: os.system("sh ./utils/setup-ports.sh ./utils/rulelist.rules")
}.get(what, lambda: print("Invalid setup type"))
def dc(cmd: str):
fopts = ""
for f in files:
@ -99,7 +92,6 @@ def main():
"upr": lambda: dc(f"up -d --build {' '.join(args.args)}"),
"logs": lambda: dc(f"logs --tail=20 -f {' '.join(args.args)}"),
"default": lambda: dc(f"{' '.join(args.args)}"),
"setup": lambda: setup_handler(args.args[0]),
"delete-project-files": lambda: os.system(f"sudo rm -rf /srv/{args.args[0]}"),
"pull": lambda: update(),
"_dump": lambda: dump_data(),

24
tools/setup.sh Executable file
View file

@ -0,0 +1,24 @@
#!/bin/bash
fatal() {
echo "FATAL: $@"
exit 1
}
echo "# installing docker"
sudo apt update || fatal "something went wrong"
sudo apt install "docker*" || fatal "something went wrong"
echo "# check groups"
if ! groups | grep docker; then
sudo usermod $USER -aG docker
fatal "please relog to enter docker group"
fi
echo "# network"
docker network create proxy
echo "# web"
[ -d /srv/www ] || sudo mkdir -p /srv/www
sudo chmod a+rw /srv/www
git clone git@git.faulty.nl:infra/web /srv/www