This commit is contained in:
2025-02-06 06:26:44 +03:00
parent 5bbb99c3f9
commit 5ad2062e5c
55 changed files with 516 additions and 590 deletions

View File

@@ -2,10 +2,7 @@
import freeflowuniverse.herolib.virt.docker
fn build()!{
fn build() ! {
mut engine := docker.new(prefix: '', localonly: true)!
mut r := engine.recipe_new(name: 'dev_tools', platform: .alpine)
@@ -19,41 +16,41 @@ fn build()!{
r.add_sshserver()!
r.build(true)!
}
// build()!
mut engine := docker.new(prefix: '', localonly: true)!
// Check if dev_tools image exists
if ! engine.image_exists(repo: 'dev_tools') !{
eprintln("image dev_tools doesn't exist, build it")
build()!
if !engine.image_exists(repo: 'dev_tools')! {
eprintln("image dev_tools doesn't exist, build it")
build()!
}
engine.container_delete( name: 'dev2') or {}
engine.container_delete(name: 'dev2') or {}
// Check if container exists and get its status
mut container := engine.container_get(
name: 'dev2'
name: 'dev2'
) or {
// Container doesn't exist, create it
println('Creating dev2 container...')
engine.container_create(
name: 'dev2'
image_repo: 'dev_tools'
remove_when_done: false
forwarded_ports: ["8022:22/tcp"] //this forward 8022 on host to 22 on container
env:{"SSH_KEY":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIahWiRRm9cWAKktH9dndn3R45grKqzPC3mKX8IjGgH6 kristof@incubaid.com"}
)!
// Container doesn't exist, create it
println('Creating dev2 container...')
engine.container_create(
name: 'dev2'
image_repo: 'dev_tools'
remove_when_done: false
forwarded_ports: ['8022:22/tcp'] // this forward 8022 on host to 22 on container
env: {
'SSH_KEY': 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIahWiRRm9cWAKktH9dndn3R45grKqzPC3mKX8IjGgH6 kristof@incubaid.com'
}
)!
}
// Start container if not running
if container.status != .up {
println('Starting dev2 container...')
container.start()!
println('Starting dev2 container...')
container.start()!
}
// Open shell to container

View File

@@ -2,10 +2,7 @@
import freeflowuniverse.herolib.virt.docker
fn build()!{
fn build() ! {
mut engine := docker.new(prefix: '', localonly: true)!
mut r := engine.recipe_new(name: 'dev_ubuntu', platform: .ubuntu)
@@ -19,41 +16,41 @@ fn build()!{
r.add_sshserver()!
r.build(true)!
}
build()!
mut engine := docker.new(prefix: '', localonly: true)!
// Check if dev_ubuntu image exists
if ! engine.image_exists(repo: 'dev_ubuntu') !{
eprintln("image dev_ubuntu doesn't exist, build it")
build()!
if !engine.image_exists(repo: 'dev_ubuntu')! {
eprintln("image dev_ubuntu doesn't exist, build it")
build()!
}
engine.container_delete( name: 'dev3') or {}
engine.container_delete(name: 'dev3') or {}
// Check if container exists and get its status
mut container := engine.container_get(
name: 'dev3'
name: 'dev3'
) or {
// Container doesn't exist, create it
println('Creating dev3 container...')
engine.container_create(
name: 'dev3'
image_repo: 'dev_ubuntu'
remove_when_done: false
forwarded_ports: ["8023:22/tcp"] //this forward 8022 on host to 22 on container
env:{"SSH_KEY":"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIahWiRRm9cWAKktH9dndn3R45grKqzPC3mKX8IjGgH6 kristof@incubaid.com"}
)!
// Container doesn't exist, create it
println('Creating dev3 container...')
engine.container_create(
name: 'dev3'
image_repo: 'dev_ubuntu'
remove_when_done: false
forwarded_ports: ['8023:22/tcp'] // this forward 8022 on host to 22 on container
env: {
'SSH_KEY': 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIahWiRRm9cWAKktH9dndn3R45grKqzPC3mKX8IjGgH6 kristof@incubaid.com'
}
)!
}
// Start container if not running
if container.status != .up {
println('Starting dev3 container...')
container.start()!
println('Starting dev3 container...')
container.start()!
}
// Open shell to container