30 lines
1.0 KiB
GLSL
Executable File
30 lines
1.0 KiB
GLSL
Executable File
#!/usr/bin/env -S v -n -w -gc none -cc tcc -d use_openssl -enable-globals run
|
|
|
|
import os
|
|
import freeflowuniverse.herolib.osal
|
|
import freeflowuniverse.herolib.develop.juggler
|
|
import veb
|
|
|
|
osal.load_env_file('${os.dir(@FILE)}/.env')!
|
|
|
|
mut j := juggler.configure(
|
|
url: 'https://git.ourworld.tf/projectmycelium/itenv'
|
|
username: os.getenv('JUGGLER_USERNAME')
|
|
password: os.getenv('JUGGLER_PASSWORD')
|
|
reset: true
|
|
)!
|
|
|
|
spawn j.run(8000)
|
|
println(j.info())
|
|
|
|
for {}
|
|
|
|
// TODO
|
|
// - automate caddy install/start
|
|
// - create server/caddy which only calls install & can set config file from path or url & restart (see dagu server)
|
|
// - get caddy config from the itenv through (simple driver)
|
|
// - caddy through startup manager, also for dagu
|
|
// - expose dagu UI over caddy & make sure we use secret
|
|
// - have heroscript starting from itenv to start a full env (with secret): 'hero juggler -i -s mysecret --dns juggler2.protocol.me '
|
|
// - use domain name use https://github.com/Incubaid/dns/blob/main/protocol.me.lua over git ssh
|