Refactor and add deployment support

This commit is contained in:
2021-10-12 00:13:21 +02:00
parent ae2e359225
commit 6cc0596b72
13 changed files with 218 additions and 106 deletions

22
lib/deployments.libsonnet Normal file
View File

@@ -0,0 +1,22 @@
{
Deployment:: {
roles: error "At least one role is required",
variables: error "Deployment variables missing"
},
dockerComposeApp: function (name, domain = null) self.Deployment {
roles: ['reverse-proxy', 'docker', 'docker-compose-app'],
variables: {
docker_compose_app: [ name ],
domains: [ domain ]
},
},
laravelApp: function (name, domain) self.Deployment {
roles: ['reverse-proxy', 'laravel-app'],
variables: {
laravel_apps: [ { name: name, domain: domain } ] ,
domains: [ domain ]
}
}
}