Remote docker compose template

main
Tom Peltonen 2024-03-10 23:22:52 +11:00
parent 598fd84a0b
commit 78c5ffd131
2 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,15 @@
param (
[string] $buildVersion = "latest",
[string] $dockerRepo = "docker.io"
)
# This PowerShell command is for deploying the Qaskx-cli site
Write-Host "Pulling latest image at remote"
$cmd = "docker pull $dockerRepo/{ {.Repository.ImageName[docker]}}:$buildVersion"
ssh username@example.com $cmd
Write-Host "Restarting { {.RediOps.Name}} at remote"
ssh username@example.com 'cd /opt/docker/up && docker compose --env-file .env --file ./{ {.RediOps.Name }}/docker-compose.yml up -d --force-recreate'
Write-Host "Remote deployment completed. Please check logs" -ForegroundColor Yellow

View File

@ -0,0 +1,13 @@
{
"name": "docker-compose",
"description": "deploy using ssh and docker compose",
"templates": [
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "deploy-remote.ps1",
"output_folder": "^/deploy",
"output_name": "deploy-remote.ps1"
}
]
}