Adding project generator

main
Tom Peltonen 2024-04-02 22:27:01 +11:00
parent 8c8a8b8334
commit e2ff0da30c
6 changed files with 1186 additions and 0 deletions

View File

@ -0,0 +1,15 @@
param (
[string] $buildVersion = "latest",
[string] $dockerRepo = "{ {.Repository.ImageName[docker]}}"
)
# 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

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,26 @@
version: "3.3"
name: {{.AssetId}}_traefik
services:
{{.AssetName}}:
hostname: {{.AssetId}}
image: ${QASKX_DOCKER_REPO}/{{.AssetId}}:latest
container_name: {{.UniqueId}}
restart: ${QASKX_RESTART_POLICY}
networks:
- gateway
ports:
- 8075
volumes:
- ${QASKX__STORAGE}/{{.AssetName}}/config:/home/config
labels:
- "traefik.enable=true"
- "traefik.http.routers.{{.AssetName}}.rule=Host(`{{.Fqdn}}`)&&PathPrefix(`{{.ServicePoint}}`)"
- "traefik.http.routers.{{.AssetName}}.entrypoints=websecure"
- "traefik.http.routers.{{.AssetName}}.tls.certresolver=traefik_resolver"

View File

@ -0,0 +1,14 @@
{
"name": "golang",
"guide": "https://docs.qaskx.one/templates/project/golang",
"description": "golang project template",
"templates": [
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "*",
"output_folder": "^/srcg",
"output_name": "*"
}
]
}

View File

@ -0,0 +1,14 @@
{
"name": "java",
"guide": "https://docs.qaskx.one/templates/project/java",
"description": "java project template",
"templates": [
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "*",
"output_folder": "^/srcj",
"output_name": "*"
}
]
}

View File

@ -0,0 +1,14 @@
{
"name": "python",
"guide": "https://docs.qaskx.one/templates/project/python",
"description": "python project template",
"templates": [
{
"engine": "",
"folder": "{{.SelfFolder}}/definitions/{{.TemplateName}}",
"file_name": "*",
"output_folder": "^/srcp",
"output_name": "*"
}
]
}