wisski-cloud-distillery/TODO.md
Tom Wiesing 7b38fdd801
Do a large chunk of the move to go
This commit moves a huge chunk of the code to go. The TODO.md document
indicates what is left to be done.
2022-09-08 14:39:04 +02:00

1.4 KiB

WissKI-Distillery in Go

This document describes the process of moving the distillery to using golang for the control plane (outside of docker containers).

Bootstrapping

This documents the bootstraping process. Work in progress.

  • wdcli bootstrap $DIRECTORY 0. Create the deployment directory

    1. Copy over the executable (unless it already exists)
    2. Create a default configuration file (unless it already exists)
    3. Store the directory in a file called .wdcli in the $HOME directory
  • wdcli system_update

    • to be documented

Future Work

  • Move provision_entrypoint.sh into go
  • Avoid running docker compose executable and shift it to a library
  • Automatically bootstrap the docker container sql connection (use proper environment variables)
  • Make error handling consistent
  • Add a server that serves information
  • Migrate the individual commands below
  • restructure resource files
  • Documentation

Migrating Individual Commands

  • backup_all.sh
  • backup_instance.sh
  • blind_update.sh
  • blind_update_all.sh
  • cron_all.sh
  • info.sh
  • ls.sh
  • make_mysql_account.sh
  • monday_full.sh
  • monday_short.sh
  • mysql.sh
  • provision.sh
  • purge.sh
  • rebuild.sh
  • rebuild_all.sh
  • reserve.sh
  • shell.sh
  • system_install.sh
  • system_update.sh
  • update_prefix_config.sh

TO BE REMOVED

  • call_update_php_hack.sh