Commit Graph

1455 Commits

Author SHA1 Message Date
9ed01e86ba ... 2025-09-14 14:00:21 +02:00
5b58fa9f8b ... 2025-09-14 12:57:56 +02:00
fee1b585b5 ... 2025-09-14 12:31:45 +02:00
22a8309296 ... 2025-09-14 12:21:14 +02:00
f783182648 ... 2025-09-14 11:57:11 +02:00
af78e5375a ... 2025-09-14 10:16:40 +02:00
e39ad90ae5 ... 2025-09-14 07:30:09 +02:00
8ee4a78d67 ... 2025-09-14 07:22:56 +02:00
28839cf646 ... 2025-09-14 07:19:52 +02:00
eef9f39b58 ... 2025-09-14 06:28:45 +02:00
803ad57012 ... 2025-09-14 06:02:41 +02:00
07f5b8d363 ... 2025-09-13 18:50:03 +02:00
820ef4bc49 ... 2025-09-13 18:38:31 +02:00
aa38f44258 ... 2025-09-13 18:28:08 +02:00
22c238fbf8 ... 2025-09-13 18:19:53 +02:00
200e200a75 ... 2025-09-13 18:12:53 +02:00
f0859afe27 ... 2025-09-13 18:06:36 +02:00
d5f6feba43 ... 2025-09-13 17:57:36 +02:00
445001529a ... 2025-09-13 17:52:21 +02:00
291ee62db5 ... 2025-09-13 17:48:16 +02:00
d90cac4c89 ... 2025-09-13 17:40:18 +02:00
f539c10c02 ... 2025-09-13 17:37:27 +02:00
a6bba54b5f ... 2025-09-13 17:29:27 +02:00
801826c9ba ... 2025-09-13 17:25:16 +02:00
0b7a6f0ef4 ... 2025-09-13 17:22:47 +02:00
3441156169 ... 2025-09-13 17:15:38 +02:00
11fd479650 ... 2025-09-13 16:56:51 +02:00
95c85d0a70 ... 2025-09-13 16:55:49 +02:00
164748601e ... 2025-09-13 16:54:33 +02:00
aa44716264 ... 2025-09-13 16:26:25 +02:00
ITX Oliver Lienhard
6c9f4b54e0 Trigger security scan 2025-09-09 05:33:19 +02:00
ITX Oliver Lienhard
8b218cce03 Add Github Actions Security workflow 2025-09-09 05:33:18 +02:00
ae2c856e7c Merge branch 'development' of github.com:freeflowuniverse/herolib into development
* 'development' of github.com:freeflowuniverse/herolib:
  ...
  add example heromodels call
  add example and heromodels openrpc server
  remove server from gitignore
  clean up and fix openrpc server implementation
  Test the workflow
  feat: Add basic `heropods` container example
  refactor: enhance container lifecycle and Crun executor
  refactor: streamline container setup and dependencies
  refactor: externalize container and image base directories
  feat: Add ExecutorCrun and enable container node creation
  refactor: Migrate container management to heropods module
  refactor: simplify console management and apply fixes
  ...
  ...
  ...
  ...
  ...
  ...
2025-09-09 06:30:52 +04:00
74a23105da ... 2025-09-09 06:30:45 +04:00
50bad9bb7a Merge branch 'development' of https://github.com/freeflowuniverse/herolib into development 2025-09-08 22:00:01 +04:00
6cf8cf5657 ... 2025-09-08 21:59:59 +04:00
Timur Gordon
cd0cec3619 add example heromodels call 2025-09-08 19:50:17 +02:00
Timur Gordon
a20a69f7d8 add example and heromodels openrpc server 2025-09-08 19:48:15 +02:00
Timur Gordon
e856d30874 merge and fix encoding 2025-09-08 19:43:48 +02:00
Timur Gordon
cefbcb6caa remove server from gitignore 2025-09-08 19:37:12 +02:00
Timur Gordon
263febb080 clean up and fix openrpc server implementation 2025-09-08 19:36:53 +02:00
Mahmoud-Emad
9cc411eb4a Test the workflow 2025-09-08 17:30:54 +03:00
Mahmoud-Emad
41c8f7cf6d feat: Add basic heropods container example
- Initialize `heropods` factory using Podman
- Create, start, and stop a custom `alpine` container
- Execute a command within the container
- Add debug log for container command execution
2025-09-08 14:29:26 +03:00
Mahmoud-Emad
196bcebb27 refactor: enhance container lifecycle and Crun executor
- Refactor container definition and creation flow
- Implement idempotent behavior for `container.start()`
- Add comprehensive `ExecutorCrun` support to all Node methods
- Standardize OCI image pulling and rootfs export via Podman
- Update default OCI config for persistent containers and no terminal
2025-09-08 13:54:40 +03:00
Mahmoud-Emad
ef211882af refactor: streamline container setup and dependencies
- Remove `xz-utils` from initial package install
- Remove password/secret check in `obj_init`
- Add on-demand `crun` installation during container create
- Import `herorunner_installer` for `crun` setup
2025-09-07 19:01:08 +03:00
Mahmoud-Emad
7001e8a2a6 refactor: externalize container and image base directories
- Add `base_dir` field to `ContainerFactory`
- Initialize `base_dir` from `CONTAINERS_DIR` env or user home
- Replace hardcoded `/containers` paths with `base_dir` variable
- Update image `created_at` retrieval to use `os.stat`
2025-09-07 16:42:34 +03:00
Mahmoud-Emad
16c01b2e0f feat: Add ExecutorCrun and enable container node creation
- Add ExecutorCrun to Executor type union
- Expose ExecutorCrun.init() as public
- Implement Container.node() to build builder.Node
- Initialize ExecutorCrun and assign to new node
- Set default node properties (platform, cputype)
2025-09-07 16:05:24 +03:00
Mahmoud-Emad
a74129ff90 refactor: Migrate container management to heropods module
- Remove `herorun` module and related scripts
- Introduce `heropods` module for container management
- Enhance `tmux` module with pane clearing and creation
- Update `Container` methods to use `osal.Command` result
- Improve `ContainerFactory` for image & container handling
2025-09-07 15:56:59 +03:00
Mahmoud-Emad
9123c2bcb8 refactor: simplify console management and apply fixes
- Replace ConsoleFactory with global state and functions
- Fix container state check to use `result.output`
- Reformat `osal.exec` calls and map literals
- Streamline environment variable parsing
- Remove redundant blank lines and trailing characters
2025-09-07 14:52:17 +03:00
145c6d8714 ... 2025-09-07 15:27:41 +04:00