Files
herolib/lib/virt/docker/docker_factory.v
2024-12-25 20:13:02 +01:00

27 lines
791 B
V

module docker
@[params]
pub struct DockerEngineArgs {
pub mut:
sshkeys_allowed []string // ssh keys which will be inserted when a docker gets deployed (is not implemented yet)
name string = 'default'
localonly bool // do you build for local utilization only
prefix string // e.g. despiegk/ or myimage registry-host:5000/despiegk/) is added to the name when pushing
}
// if sshkeys_allowed empty array will check the local machine for loaded sshkeys
pub fn new(args DockerEngineArgs) !DockerEngine {
mut args2 := args
if args2.name == '' {
args2.name = 'local'
}
mut de := DockerEngine{
name: args2.name
sshkeys_allowed: args2.sshkeys_allowed
prefix: args.prefix
localonly: args.localonly
}
de.init()!
return de
}