44 lines
1.1 KiB
PowerShell

param (
[switch] $MasterNode,
[switch] $downStack,
[string] $SwarmToken,
[string] $ManagerAddr
)
$scriptDir = $PSScriptRoot
# Write-Output $scriptDir # ===> \Project\scripts
$stackName = "TheWebFarm"
if ($downStack) {
Write-Output "[+] Removing stack..."
docker stack rm $stackName
docker service rm registry
}
elseif ($MasterNode) {
Write-Output "[+] swarm master"
# data streaming
Set-Location $scriptDir/../preprocessing
docker service create --name registry -p 5000:5000 registry:2
# docker build -t 127.0.0.1:5000/data-streamer:latest --no-cache --push -f Dockerfile.python .
docker build -t 127.0.0.1:5000/data-streamer:latest --push -f Dockerfile.python .
# execute
Set-Location $scriptDir
docker stack deploy -d `
-c ../preprocessing/docker-compose.yml `
-c ../clickhouse/docker-compose.yaml `
$stackName
# scripts
# pip install -r "$scriptDir/../final/config_update_scripts/requirements.txt"
# Set-Location $scriptDir/../preprocessing
# python3 update_trigger.py
}
else {
Write-Output "[+] swarm follower"
Write-Output "[+] joining swarm with token $SwarmToken"
docker swarm join --token $SwarmToken $ManagerAddr
}