Commit Graph

396 Commits

Author SHA1 Message Date
df5aa1f1a3 ... 2025-02-07 05:57:09 +03:00
f079122be5 ... 2025-02-07 05:54:33 +03:00
a3daefa7ce ... 2025-02-07 05:21:13 +03:00
e5a3c2cae1 ... 2025-02-06 21:17:30 +03:00
313e241a72 ., 2025-02-06 21:15:01 +03:00
a66ef2e8b3 ... 2025-02-06 21:09:20 +03:00
4a2753d32c refactor(webdav): remove lock_manager from webdav app
- Remove unused `lock_manager` from the `App` struct.
- Comment out the lock and unlock handlers.
- Improve `propfind` response XML generation.
- Fix path handling in `generate_response_element`.
- Update content type handling for files.
- Improve XML generation for resource responses.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-06 15:37:21 +02:00
f4f5eb06a4 location fixed for postgresql client 2025-02-06 07:15:32 +03:00
c93fe755fd location postgresql 2025-02-06 06:57:23 +03:00
6bdc4a5b8f location is importing in psql 2025-02-06 06:48:47 +03:00
048c72b294 Merge branch 'development_kristof10' of https://github.com/freeflowuniverse/herolib into development_kristof10 2025-02-06 06:26:47 +03:00
5ad2062e5c format 2025-02-06 06:26:44 +03:00
babbb610d9 feat(tfgrid3deployer): add openwebui deployment example
- Adds a new example demonstrating deployment of OpenWebUI on the ThreeFold Grid using the `tfgrid3deployer` module.
- Provides detailed instructions and a README file for easy setup and execution.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-05 11:51:05 +02:00
5bbb99c3f9 ... 2025-02-05 11:03:19 +03:00
6eec7dbda2 s 2025-02-05 10:23:22 +03:00
be9f37a459 s 2025-02-05 10:16:25 +03:00
757358fded s 2025-02-05 09:19:16 +03:00
430586cc89 s 2025-02-05 08:14:48 +03:00
69b405ba65 Merge branch 'development_kristof10' of github.com:freeflowuniverse/herolib into development_kristof10 2025-02-05 07:57:09 +03:00
c2eef5a6ab s 2025-02-05 07:57:05 +03:00
b89a9e87c8 feat: Add open-webui example using Docker
- Created an example to create a docker image for open-webui
- The `docker_recipe_env.v` file is updated to correctly handle quoting in environment variables.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-04 18:44:02 +02:00
01991027cc s 2025-02-04 08:26:51 +03:00
9b81061e22 s 2025-02-04 08:24:47 +03:00
1c0535a8b4 WIP: Implement WebDAV server
- Add a WebDAV server implementation using the `vweb` framework.
- The server supports basic authentication, request logging, and essential WebDAV methods.
- Implements file operations, authentication, and request logging.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-03 18:02:16 +02:00
Omdanii
2d30e6f9cf Merge pull request #46 from freeflowuniverse/development_ci_fixes
Development ci fixes
2025-02-03 17:28:02 +02:00
62f64862be test: remove unnecessary env vars
- Remove unnecessary environment variables from the build and test workflow.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-03 17:13:38 +02:00
ee205c4b07 refactor: Simplify V and Herolib setup (#45)
* refactor: Simplify V and Herolib setup

- Use install_v.sh script to install V and Herolib in CI.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>

* WIP: handle github actions in vlang installer

- Add `--github-actions` flag to `install_v.sh` script.
- Add appropriate privilege when running install_v.sh script.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>

* refactor: consolidate build workflows

- Consolidate macOS and Linux build workflows into a single `build_and_test.yml` workflow.
- Remove the now-redundant `hero_build_linux.yml` workflow.
- Update the workflow to support both Linux and macOS targets.
- Update `install_v.sh` script to handle brew installations without sudo.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>

---------

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-03 17:04:40 +02:00
timurgordon
10c15f6f8e add documentation gen script to actor 2025-02-03 14:59:31 +01:00
timurgordon
af2f33d4f6 improve actor run script 2025-02-03 14:59:19 +01:00
a0c253fa05 refactor(tfgrid3deployer): simplify Hetzner node filtering
- Remove `get_hetzner_farm_ids` function.
- Directly filter nodes using the `features` field.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-03 13:57:46 +02:00
9aee672450 s 2025-02-03 14:02:26 +03:00
2d17938c75 s 2025-02-03 12:53:40 +03:00
67562cacc2 s 2025-02-03 12:39:22 +03:00
c8d715126f s 2025-02-03 12:37:19 +03:00
1d6af5204b ... 2025-02-02 21:56:59 +03:00
a5398094da ... 2025-02-02 19:53:34 +03:00
17a67870ef WIP(tfgrid3deployer): Support deploying on hetzner nodes
- Add support for deploying VMs, ZDBs, and gateways on Hetzner nodes.
- Introduce `use_hetzner_node` flag to VM, ZDB, and WebName.
- Update `filter_nodes` to filter by Hetzner farm IDs if `on_hetzner` flag is set.
- Implement `get_hetzner_farm_ids` function (currently a placeholder).

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-02 18:25:04 +02:00
0fd5062408 docusaurus 2025-02-02 19:24:10 +03:00
54cfd4c353 feat: add ip-api client
- Add a new ip-api client to the project.
- This client uses the ip-api.com API to get IP information.
- An example is provided in `examples/develop/ipapi`.

Co-authored-by: mahmmoud.hassanein <mahmmoud.hassanein@gmail.com>
2025-02-02 18:04:00 +02:00
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
timurgordon
1db2c3ee54 baobab fixes to better support openapi codegen 2025-02-01 11:57:11 +03:00