Update Specifications.md

This commit is contained in:
eleonore 2024-07-29 16:04:58 +00:00
parent 856768a470
commit 9c6dab6a45

View File

@ -26,49 +26,49 @@ or just a call ./deployer deploy/remove all/service_name
deploy_service(service)
{
- determines if the service is on this server
if it is:
- checks the environment (/data/mounted and new nginx conf exists)
- creates directories (secret, data, http) if necessary
- calls the bash scripts specific to the service if they exist (deploy_as)
- creates user and .env variables if necessary
- calls the deployment functions from the libraries
- determines if the service is on this server
if it is:
- checks the environment (/data/mounted and new nginx conf exists)
- creates directories (secret, data, http) if necessary
- calls the bash scripts specific to the service if they exist (deploy_as)
- creates user and .env variables if necessary
- calls the deployment functions from the libraries
}
remove_service(service) //should there be some kind of less absolute removal?
{
- determines if the service is on this server
if it is:
- calls the removing bash scripts specific to the service if they exist
- calls the removing functions from the libraries
- deletes .env variables
- deletes directories
- deletes user
- removes from .csv //should this get done before by the sysadmin? but how to check that something was here if it has been removed ?
- determines if the service is on this server
if it is:
- calls the removing bash scripts specific to the service if they exist
- calls the removing functions from the libraries
- deletes .env variables
- deletes directories
- deletes user
- removes from .csv //should this get done before by the sysadmin? but how to check that something was here if it has been removed ?
}
**main.cpp**
- reads the instructions
If deploy all:
- tests system requirements (/data/mounted)
- prepares Nginx
- prepares Docker
- prepares .env
for each service:
- deploy_service(service)
- cleans
else if deploy one service:
- deploy_service(service)
else if remove all:
for each service:
- remove_service(service)
- stop Docker
- stop wireguard
- stop Nginx
- cleans .env
- cleans
else if remove one service:
- remove_service(service)
- tests system requirements (/data/mounted)
- prepares Nginx
- prepares Docker
- prepares .env
for each service:
- deploy_service(service)
- cleans
else if deploy one service:
- deploy_service(service)
else if remove all:
for each service:
- remove_service(service)
- stop Docker
- stop wireguard
- stop Nginx
- cleans .env
- cleans
else if remove one service:
- remove_service(service)
**plugins/static libraries**
- nginx