Currently the start sdk that we expose calls some of the effects. And
there are others that need to be called via the effects object. The
idea is that all the effects that could and should be called are from
the startsdk side
* chore: reimplement refactor for the changes
* chore: Make it so even more cases are caught on the transformation
* Update container-runtime/src/Adapters/Systems/SystemForEmbassy/index.ts
* chore: Update the types of the action result because it wasnt matching what was in the action.rs
* create version graph to handle migrations
* Fix some version alpha test
* connect dataVersion api
* rename init fns
* improve types and add tests
* set data version after backup restore
* chore: Add some types tests for version info
* wip: More changes to versionInfo tests
* wip: fix my stupid
* update mocks
* update runtime
* chore: Fix the loop
---------
Co-authored-by: Jade <2364004+Blu-J@users.noreply.github.com>
Co-authored-by: J H <dragondef@gmail.com>
* fix master build (#2639)
* feat: Change ts to use rsync
Chore: Update the ts to use types over interface
* feat: Get the rust and the js to do a backup
* Wip: Got the backup working?
* fix permissions
* remove trixie list
* update tokio to fix timer bug
* fix error handling on backup
* wip
* remove idmap
* run restore before init, and init with own version on restore
---------
Co-authored-by: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com>
Co-authored-by: Aiden McClelland <me@drbonez.dev>
* Feature: Add in the clear bindings
* wip: Working on network
* fix: Make it so the config gives the url
* chore: Remove the repeated types
* chore: Add in the todo's here
* chore: UPdate and remove some poorly name var
* chore: Remove the clear-bindings impl
* chore: Remove the wrapper
* handle HostnameInfo for Host bindings
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* ??
* chore: Make the install work
* Fix: Url's not being created
* chore: Fix the local onion in url
* include port in hostname
* Chore of adding a comment just to modify.
---------
Co-authored-by: Aiden McClelland <me@drbonez.dev>
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* complete get_primary_url fn
* complete clear_network_interfaces fn
* formatting
* complete remove_address fn
* get_system_smtp wip
* complete get_system_smtp and set_system_smtp
* add SetSystemSmtpParams struct
* add set_system_smtp subcommand
* Remove 'Copy' implementation from `HostAddress`
Co-authored-by: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com>
* Refactor `get_host_primary` fn and clone resulting `HostAddress`
Co-authored-by: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com>
* misc fixes and debug info
* seed hosts with a tor address
* fix: Making the daemons keep up the status.
* wipFix: Making a service start
* fix: Both the start + stop of the service.
* fix: Weird edge case of failure and kids
---------
Co-authored-by: Shadowy Super Coder <musashidisciple@proton.me>
Co-authored-by: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com>
Co-authored-by: Aiden McClelland <me@drbonez.dev>
* update registry upload to take id for new admin permissions (#2605)
* wip
* wip: Get the get dependencies
* wip check_dependencies
* wip: Get the build working to the vm
* wip: Add in the last of the things that where needed for the new sdk
* Add fix
* wip: implement the changes
* wip: Fix the naming
---------
Co-authored-by: Lucy <12953208+elvece@users.noreply.github.com>
* feat: Add the implementation of the rest of the polyfillEffects
* chore: Add in the rsync
* chore: Add in the changes needed to indicate that the service does not need config
* fix: Vaultwarden sets, starts, stops, uninstalls
* chore: Update the polyFilleffect and add two more
* Update MainLoop.ts
* chore: Add in the set config of the deps on the config set
* wip(fix): Dependencies
* wip: context
* wip(fix) Sorta auth
* wip: warnings
* wip(fix): registry/admin
* wip(fix) marketplace
* wip(fix) Some more converted and fixed with the linter and config
* wip: Working on the static server
* wip(fix)static server
* wip: Remove some asynnc
* wip: Something about the request and regular rpc
* wip: gut install
Co-authored-by: J H <Blu-J@users.noreply.github.com>
* wip: Convert the static server into the new system
* wip delete file
* test
* wip(fix) vhost does not need the with safe defaults
* wip: Adding in the wifi
* wip: Fix the developer and the verify
* wip: new install flow
Co-authored-by: J H <Blu-J@users.noreply.github.com>
* fix middleware
* wip
* wip: Fix the auth
* wip
* continue service refactor
* feature: Service get_config
* feat: Action
* wip: Fighting the great fight against the borrow checker
* wip: Remove an error in a file that I just need to deel with later
* chore: Add in some more lifetime stuff to the services
* wip: Install fix on lifetime
* cleanup
* wip: Deal with the borrow later
* more cleanup
* resolve borrowchecker errors
* wip(feat): add in the handler for the socket, for now
* wip(feat): Update the service_effect_handler::action
* chore: Add in the changes to make sure the from_service goes to context
* chore: Change the
* refactor service map
* fix references to service map
* fill out restore
* wip: Before I work on the store stuff
* fix backup module
* handle some warnings
* feat: add in the ui components on the rust side
* feature: Update the procedures
* chore: Update the js side of the main and a few of the others
* chore: Update the rpc listener to match the persistant container
* wip: Working on updating some things to have a better name
* wip(feat): Try and get the rpc to return the correct shape?
* lxc wip
* wip(feat): Try and get the rpc to return the correct shape?
* build for container runtime wip
* remove container-init
* fix build
* fix error
* chore: Update to work I suppose
* lxc wip
* remove docker module and feature
* download alpine squashfs automatically
* overlays effect
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* chore: Add the overlay effect
* feat: Add the mounter in the main
* chore: Convert to use the mounts, still need to work with the sandbox
* install fixes
* fix ssl
* fixes from testing
* implement tmpfile for upload
* wip
* misc fixes
* cleanup
* cleanup
* better progress reporting
* progress for sideload
* return real guid
* add devmode script
* fix lxc rootfs path
* fix percentage bar
* fix progress bar styling
* fix build for unstable
* tweaks
* label progress
* tweaks
* update progress more often
* make symlink in rpc_client
* make socket dir
* fix parent path
* add start-cli to container
* add echo and gitInfo commands
* wip: Add the init + errors
* chore: Add in the exit effect for the system
* chore: Change the type to null for failure to parse
* move sigterm timeout to stopping status
* update order
* chore: Update the return type
* remove dbg
* change the map error
* chore: Update the thing to capture id
* chore add some life changes
* chore: Update the loging
* chore: Update the package to run module
* us From for RpcError
* chore: Update to use import instead
* chore: update
* chore: Use require for the backup
* fix a default
* update the type that is wrong
* chore: Update the type of the manifest
* chore: Update to make null
* only symlink if not exists
* get rid of double result
* better debug info for ErrorCollection
* chore: Update effects
* chore: fix
* mount assets and volumes
* add exec instead of spawn
* fix mounting in image
* fix overlay mounts
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* misc fixes
* feat: Fix two
* fix: systemForEmbassy main
* chore: Fix small part of main loop
* chore: Modify the bundle
* merge
* fixMain loop"
* move tsc to makefile
* chore: Update the return types of the health check
* fix client
* chore: Convert the todo to use tsmatches
* add in the fixes for the seen and create the hack to allow demo
* chore: Update to include the systemForStartOs
* chore UPdate to the latest types from the expected outout
* fixes
* fix typo
* Don't emit if failure on tsc
* wip
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* add s9pk api
* add inspection
* add inspect manifest
* newline after display serializable
* fix squashfs in image name
* edit manifest
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* wait for response on repl
* ignore sig for now
* ignore sig for now
* re-enable sig verification
* fix
* wip
* env and chroot
* add profiling logs
* set uid & gid in squashfs to 100000
* set uid of sqfs to 100000
* fix mksquashfs args
* add env to compat
* fix
* re-add docker feature flag
* fix docker output format being stupid
* here be dragons
* chore: Add in the cross compiling for something
* fix npm link
* extract logs from container on exit
* chore: Update for testing
* add log capture to drop trait
* chore: add in the modifications that I make
* chore: Update small things for no updates
* chore: Update the types of something
* chore: Make main not complain
* idmapped mounts
* idmapped volumes
* re-enable kiosk
* chore: Add in some logging for the new system
* bring in start-sdk
* remove avahi
* chore: Update the deps
* switch to musl
* chore: Update the version of prettier
* chore: Organize'
* chore: Update some of the headers back to the standard of fetch
* fix musl build
* fix idmapped mounts
* fix cross build
* use cross compiler for correct arch
* feat: Add in the faked ssl stuff for the effects
* @dr_bonez Did a solution here
* chore: Something that DrBonez
* chore: up
* wip: We have a working server!!!
* wip
* uninstall
* wip
* tes
* misc fixes
* fix cli
* replace interface with host
* chore: Fix the types in some ts files
* chore: quick update for the system for embassy to update the types
* replace br-start9 with lxcbr0
* split patchdb into public/private
* chore: Add changes for config set
* Feat: Adding some debugging for the errors
* wip: Working on getting the set config to work
* chore: Update and fix the small issue with the deserialization
* lightning, masked, schemeOverride, invert host-iface relationship
* feat: Add in the changes for just the sdk
* feat: Add in the changes for the new effects I suppose for now
---------
Co-authored-by: J H <2364004+Blu-J@users.noreply.github.com>
Co-authored-by: J H <Blu-J@users.noreply.github.com>
Co-authored-by: J H <dragondef@gmail.com>
Co-authored-by: Matt Hill <mattnine@protonmail.com>
* wip: static-server errors
* wip: fix wifi
* wip: Fix the service_effects
* wip: Fix cors in the middleware
* wip(chore): Auth clean up the lint.
* wip(fix): Vhost
* wip: continue manager refactor
Co-authored-by: J H <Blu-J@users.noreply.github.com>
* wip: service manager refactor
* wip: Some fixes
* wip(fix): Fix the lib.rs
* wip
* wip(fix): Logs
* wip: bins
* wip(innspect): Add in the inspect
* wip: config
* wip(fix): Diagnostic
* wip(fix): Dependencies
* wip: context
* wip(fix) Sorta auth
* wip: warnings
* wip(fix): registry/admin
* wip(fix) marketplace
* wip(fix) Some more converted and fixed with the linter and config
* wip: Working on the static server
* wip(fix)static server
* wip: Remove some asynnc
* wip: Something about the request and regular rpc
* wip: gut install
Co-authored-by: J H <Blu-J@users.noreply.github.com>
* wip: Convert the static server into the new system
* wip delete file
* test
* wip(fix) vhost does not need the with safe defaults
* wip: Adding in the wifi
* wip: Fix the developer and the verify
* wip: new install flow
Co-authored-by: J H <Blu-J@users.noreply.github.com>
* fix middleware
* wip
* wip: Fix the auth
* wip
* continue service refactor
* feature: Service get_config
* feat: Action
* wip: Fighting the great fight against the borrow checker
* wip: Remove an error in a file that I just need to deel with later
* chore: Add in some more lifetime stuff to the services
* wip: Install fix on lifetime
* cleanup
* wip: Deal with the borrow later
* more cleanup
* resolve borrowchecker errors
* wip(feat): add in the handler for the socket, for now
* wip(feat): Update the service_effect_handler::action
* chore: Add in the changes to make sure the from_service goes to context
* chore: Change the
* refactor service map
* fix references to service map
* fill out restore
* wip: Before I work on the store stuff
* fix backup module
* handle some warnings
* feat: add in the ui components on the rust side
* feature: Update the procedures
* chore: Update the js side of the main and a few of the others
* chore: Update the rpc listener to match the persistant container
* wip: Working on updating some things to have a better name
* wip(feat): Try and get the rpc to return the correct shape?
* lxc wip
* wip(feat): Try and get the rpc to return the correct shape?
* build for container runtime wip
* remove container-init
* fix build
* fix error
* chore: Update to work I suppose
* lxc wip
* remove docker module and feature
* download alpine squashfs automatically
* overlays effect
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* chore: Add the overlay effect
* feat: Add the mounter in the main
* chore: Convert to use the mounts, still need to work with the sandbox
* install fixes
* fix ssl
* fixes from testing
* implement tmpfile for upload
* wip
* misc fixes
* cleanup
* cleanup
* better progress reporting
* progress for sideload
* return real guid
* add devmode script
* fix lxc rootfs path
* fix percentage bar
* fix progress bar styling
* fix build for unstable
* tweaks
* label progress
* tweaks
* update progress more often
* make symlink in rpc_client
* make socket dir
* fix parent path
* add start-cli to container
* add echo and gitInfo commands
* wip: Add the init + errors
* chore: Add in the exit effect for the system
* chore: Change the type to null for failure to parse
* move sigterm timeout to stopping status
* update order
* chore: Update the return type
* remove dbg
* change the map error
* chore: Update the thing to capture id
* chore add some life changes
* chore: Update the loging
* chore: Update the package to run module
* us From for RpcError
* chore: Update to use import instead
* chore: update
* chore: Use require for the backup
* fix a default
* update the type that is wrong
* chore: Update the type of the manifest
* chore: Update to make null
* only symlink if not exists
* get rid of double result
* better debug info for ErrorCollection
* chore: Update effects
* chore: fix
* mount assets and volumes
* add exec instead of spawn
* fix mounting in image
* fix overlay mounts
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* misc fixes
* feat: Fix two
* fix: systemForEmbassy main
* chore: Fix small part of main loop
* chore: Modify the bundle
* merge
* fixMain loop"
* move tsc to makefile
* chore: Update the return types of the health check
* fix client
* chore: Convert the todo to use tsmatches
* add in the fixes for the seen and create the hack to allow demo
* chore: Update to include the systemForStartOs
* chore UPdate to the latest types from the expected outout
* fixes
* fix typo
* Don't emit if failure on tsc
* wip
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* add s9pk api
* add inspection
* add inspect manifest
* newline after display serializable
* fix squashfs in image name
* edit manifest
Co-authored-by: Jade <Blu-J@users.noreply.github.com>
* wait for response on repl
* ignore sig for now
* ignore sig for now
* re-enable sig verification
* fix
* wip
* env and chroot
* add profiling logs
* set uid & gid in squashfs to 100000
* set uid of sqfs to 100000
* fix mksquashfs args
* add env to compat
* fix
* re-add docker feature flag
* fix docker output format being stupid
* here be dragons
* chore: Add in the cross compiling for something
* fix npm link
* extract logs from container on exit
* chore: Update for testing
* add log capture to drop trait
* chore: add in the modifications that I make
* chore: Update small things for no updates
* chore: Update the types of something
* chore: Make main not complain
* idmapped mounts
* idmapped volumes
* re-enable kiosk
* chore: Add in some logging for the new system
* bring in start-sdk
* remove avahi
* chore: Update the deps
* switch to musl
* chore: Update the version of prettier
* chore: Organize'
* chore: Update some of the headers back to the standard of fetch
* fix musl build
* fix idmapped mounts
* fix cross build
* use cross compiler for correct arch
* feat: Add in the faked ssl stuff for the effects
* @dr_bonez Did a solution here
* chore: Something that DrBonez
* chore: up
* wip: We have a working server!!!
* wip
* uninstall
* wip
* tes
---------
Co-authored-by: J H <dragondef@gmail.com>
Co-authored-by: J H <Blu-J@users.noreply.github.com>
Co-authored-by: J H <2364004+Blu-J@users.noreply.github.com>