Skip to content
Snippets Groups Projects
Commit 7d5955b6 authored by John McCabe's avatar John McCabe Committed by Alex Ellis
Browse files

Check that Docker is in Swarm mode


This commit updates deploy_stack.ps1 to check that Docker is running in
Swarm mode before proceeding.

Signed-off-by: default avatarJohn McCabe <john@johnmccabe.net>
parent 8d041efd
No related branches found
No related tags found
No related merge requests found
......@@ -2,33 +2,41 @@
if (Get-Command docker -errorAction SilentlyContinue)
{
$user_secret = "basic-auth-user"
docker secret inspect $user_secret 2>&1 | out-null
docker node ls 2>&1 | out-null
if($?)
{
Write-Host "$user_secret secret exists"
}
else
{
$user = Read-Host 'Admin User?'
$user | docker secret create $user_secret -
}
$user_secret = "basic-auth-user"
docker secret inspect $user_secret 2>&1 | out-null
if($?)
{
Write-Host "$user_secret secret exists"
}
else
{
$user = Read-Host 'Admin User?'
$user | docker secret create $user_secret -
}
$password_secret = "basic-auth-password"
docker secret inspect $password_secret 2>&1 | out-null
if($?)
{
Write-Host "$password_secret secret exists"
$password_secret = "basic-auth-password"
docker secret inspect $password_secret 2>&1 | out-null
if($?)
{
Write-Host "$password_secret secret exists"
}
else
{
$pass = Read-Host 'Password?' -AsSecureString
[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($pass)) | docker secret create $password_secret -
}
Write-Host "Deploying stack"
docker stack deploy func --compose-file ./docker-compose.yml
}
else
{
$pass = Read-Host 'Password?' -AsSecureString
[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($pass)) | docker secret create $password_secret -
Write-Host "Docker not in swarm mode, please initialise the cluster (`docker swarm init`) and retry"
}
Write-Host "Deploying stack"
docker stack deploy func --compose-file ./docker-compose.yml
}
else
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment