Commit Graph

363 Commits

Author SHA1 Message Date
717eb1e7d8 WIP: feat: add Hetzner deployment example
- Added a new example demonstrating deployment on Hetzner using the `tfgrid3deployer`.
- The example creates a VM and adds a webname.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-02 17:29:53 +02:00
Omdanii
c886f85d21 Merge pull request #44 from freeflowuniverse/development_wg
Add SAL for wireguard
2025-02-02 15:33:06 +02:00
749fa94312 feat: Add WireGuard installer
- Add a new WireGuard installer to the project.
- This installer handles installation and uninstallation of WireGuard.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-02 15:20:57 +02:00
c27fcc6983 fix: WireGuard client improvements
- Updated WireGuard client to use `wg-quick` instead of `sudo wg-quick`.
- Improved error handling in WireGuard client.
- Added `sudo` to `wg show` command for proper permissions.
- Updated example `wireguard.vsh` script to reflect changes.
- Added a new `wg0.conf` file for the WireGuard configuration.
- Resolved the issue where the script wasn't finding the configuration file.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-02 14:59:05 +02:00
Mahmoud Emad
7bd997e368 feat: Add WireGuard client
- Add a WireGuard client to the project.
- New utility functions have been added to parse the output of `wg show` command and improve error handling.
- Add start, down, show, show_config, generate_private_key, and get_public_key method to interact with the wg binary.
- Created a new example file to offer more clear usage.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-02-02 14:41:21 +02:00
Mahmoud Emad
d803a49a85 feat: Add WireGuard client support
- Add a new WireGuard client to the project.
- Includes a factory, model, and basic client functionality.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-02-02 12:52:42 +02:00
cfa9f877b3 search 2025-02-02 12:30:25 +03:00
e4f883d35a location 2025-02-02 12:17:33 +03:00
0ad1d27327 location 2025-02-02 11:48:19 +03:00
3bf2473c3a location 2025-02-02 08:10:32 +03:00
84c2b43595 starts working 2025-01-31 22:12:52 +03:00
1135b8cee5 rpcserver 2025-01-31 22:06:02 +03:00
8322280066 initial openrpc server 2025-01-31 21:53:29 +03:00
99ecf1b0d8 model done 2025-01-31 17:42:06 +03:00
bb69ee0be9 ... 2025-01-31 17:28:44 +03:00
fb0754b3b2 ... 2025-01-31 17:13:56 +03:00
d6a13f81e0 Merge branch 'development_fix_ci' into development_kristof 2025-01-31 15:40:46 +03:00
6e1f23b702 Merge branch 'development' into development_kristof 2025-01-31 15:40:18 +03:00
74ab68d05f ... 2025-01-31 15:39:44 +03:00
27cb6cb0c6 ... 2025-01-31 09:58:53 +03:00
5670efc4cb ... 2025-01-31 08:29:17 +03:00
5a8ad0a47b Merge pull request #43 from freeflowuniverse/development_webgw_wireguard
feat (tfgrid3deployer): add more support for wireguard
2025-01-30 18:45:53 +02:00
45098785e9 feat (tfgrid3deployer): add more support for wireguard
- support adding multiple user access endpoints to a network
- support connecting gateways over wireguard

Co-authored-by: mahmoud <mahmmoud.hassanein@gmail.com>
2025-01-30 18:07:58 +02:00
6a8bd5c205 wip: support multiple user access endpoints
Co-authored-by: mahmoud <mahmmoud.hassanein@gmail.com>
Co-authored-by: mario <mariobassem12@gmail.com>
2025-01-29 18:12:16 +01:00
Omdanii
2e5f618d0b Merge pull request #42 from freeflowuniverse/development_buildah
feat: Add Buildah installer
2025-01-29 15:09:03 +02:00
112f5eecb2 feat: Add Buildah installer
- Added a Buildah installer to the project.
- The installer can install and remove Buildah.
- Updated the installer to use the latest Buildah version.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
Co-authored-by: mariobassem <mariobassem12@gmail.com>
2025-01-29 11:13:33 +01:00
8cf611ca51 Merge pull request #41 from freeflowuniverse/development_docker
Fix docker examples
2025-01-28 17:44:55 +02:00
0f095a691d feat: add docker installer
- Add a new docker installer.
- Includes functionality for installing, starting, stopping, and removing docker.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
Co-authored-by: omda  <mahmmoud.hassanein@gmail.com>
2025-01-28 16:17:33 +01:00
8b0f692673 fix: Fix docker examples
- Moved `httpconnection` import from `clients` to `core`.
- Changed `tfgrid-sdk-ts` dashboard to playground.
- Added ipaddr to node_local().
- Added public keyword to OpenSSLGenerateArgs.
- Improved DockerEngine image and container loading.
- Added utils.contains_ssh_port.
- Improved error handling in DockerEngine.
- Improved Docker registry handling.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
Co-authored-by: omda <mahmmoud.hassanein@gmail.com>
2025-01-28 14:08:42 +01:00
03f5885980 Merge pull request #38 from freeflowuniverse/development
dev main
2025-01-28 09:49:18 +03:00
04d891a0b8 Merge branch 'development_hetzner' into development_fix_ci 2025-01-28 09:35:02 +03:00
f8d675dcaf WIP: feat: add Hetzner deployment example
- Added a new example demonstrating deployment on Hetzner using the `tfgrid3deployer`.
- The example creates a VM and adds a webname.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-27 18:55:01 +02:00
9f6e49963e wip: test: improve tmux tests
- Fix bugs found during testing.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-27 18:27:50 +02:00
0ae8e227fc feat: Add screen installer
- Add a new installer for the `screen` utility.
- This installer supports Ubuntu and macOS.
- Includes functionality for installation, uninstallation,
  and status checking.
- Fixed tests for osal.screen

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-27 17:18:39 +02:00
623f1a289e test: Add workaround for zinit installation in tests
- Added a workaround to download and execute zinit if it's not found in the path.
- This is necessary because the zinit installer cannot be imported due to a circular dependency.
- This ensures that the tests can run reliably even without zinit being pre-installed.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-27 17:18:39 +02:00
Mahmoud Emad
85ac9e5104 test: Fix rpc_test file 2025-01-27 17:18:39 +02:00
Mahmoud Emad
266205363d test: Handle the package install test 2025-01-27 17:18:39 +02:00
Mahmoud Emad
b9ad95a99d test: remove unnecessary test file
- Remove `net_test.v` from the list of test files.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-27 17:18:39 +02:00
ca8799af39 Merge pull request #30 from felipensp/patch-1
Update resp_model.v to make RValue public
2025-01-27 12:39:52 +03:00
1cd176a626 Merge pull request #35 from freeflowuniverse/development_fix_ci
Fix CI
2025-01-26 16:08:02 +02:00
Mahmoud Emad
22918434c3 fix: Use cache key for repository lookup
- Changed the repository lookup in `repo_new_from_gitlocation` to use the cache key instead of the repository name.
- Added a new client `livekit` to the `test_basic.vsh` script for testing purposes.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-26 15:44:21 +02:00
Omdanii
23410e6109 Merge pull request #34 from freeflowuniverse/development_vastai
feat: Add VastAI client
2025-01-26 14:02:09 +02:00
Mahmoud Emad
77809423fd feat: add VastAI instance management functions
- Added functions to manage VastAI instances:
- `attach_sshkey_to_instance`
- `stop_instance`
- `destroy_instance`
- `launch_instance`
- `start_instances`
- `start_instance`
- Updated example to demonstrate new functions.

Co-authored-by: mariobassem12 <mariobassem12@gmail.com>
2025-01-26 12:44:52 +02:00
34b1aad175 feat: Add VastAI client
- Add a new VastAI client to the project.
- This client allows users to search for and create GPU instances on VastAI.
- It uses the VastAI API to interact with the platform.
- Includes functionality for searching offers, getting top offers, and creating instances.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-23 19:22:39 +02:00
d4d3713cad Merge pull request #33 from freeflowuniverse/development_runpod
Development runpod
2025-01-23 17:23:47 +02:00
01fff39e41 refactor: improve runpod client
- Refactor RunPod client to use environment variables for API key.
- Update RunPod example script to reflect changes.
- Remove unused gql_builder.v file.
- Update README.md to reflect changes.
- Improve error handling and logging.
- Use json2 for JSON encoding/decoding.
- Update dependencies.
- Implemented more endpoints for managing pods.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-01-23 16:17:12 +02:00
12968cb580 Merge branch 'development' of https://github.com/freeflowuniverse/herolib into development 2025-01-23 14:16:11 +01:00
888aac4867 push 2025-01-23 14:16:02 +01:00
6637756088 gittools 2025-01-23 14:09:20 +01:00
timurgordon
70856f7348 Merge branch 'development' of https://github.com/freeflowuniverse/herolib into development 2025-01-23 13:07:39 +00:00