diff --git a/generator/default/deploy/definitions/docker-compose/deploy-remote.ps1 b/generator/default/deploy/definitions/docker-compose/deploy-remote.ps1 new file mode 100644 index 0000000..60bec08 --- /dev/null +++ b/generator/default/deploy/definitions/docker-compose/deploy-remote.ps1 @@ -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 \ No newline at end of file diff --git a/generator/default/deploy/docker-compose.json b/generator/default/deploy/docker-compose.json new file mode 100644 index 0000000..9d3bcbf --- /dev/null +++ b/generator/default/deploy/docker-compose.json @@ -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" + } + ] +} \ No newline at end of file