Commit graph

23 commits

Author SHA1 Message Date
Nikos Papadakis
ac709e66f5
add web terminal emulator (closes ) 2023-12-16 22:59:19 +02:00
Nikos Papadakis
818b20f775 add functionality that creates wordpress sites
Reviewed-on: https://git.nikos.gg/prymn/prymn/pulls/9
Co-authored-by: Nikos Papadakis <nikos@papadakis.xyz>
Co-committed-by: Nikos Papadakis <nikos@papadakis.xyz>
2023-12-14 12:27:05 +00:00
Nikos Papadakis
707cb0d636
run cargo and nix update 2023-11-20 18:49:09 +02:00
Nikos Papadakis
085e000009
refactor: move system all modules to root 2023-11-14 17:42:47 +02:00
Nikos Papadakis
5c64f02579 Feature: Agent Tasks ()
Reviewed-on: https://git.nikos.gg/prymn/prymn/pulls/8
Co-authored-by: Nikos Papadakis <nikos@papadakis.xyz>
Co-committed-by: Nikos Papadakis <nikos@papadakis.xyz>
2023-11-14 15:23:50 +00:00
Nikos Papadakis
2bab72a9b7
ci: implement tests for rust 2023-10-17 14:13:51 +03:00
Nikos Papadakis
e8a6ebafc2
CI (Work in progress): Use nix for building in CI 2023-10-12 01:29:01 +03:00
Nikos Papadakis
9b0ddf107e
ci: refactor - use cached builds, add tests and lints 2023-09-10 13:51:06 +03:00
Nikos Papadakis
ec365709b4
ci: app release pipeline 2023-09-03 15:18:06 +03:00
Nikos Papadakis
26ba60b95d
app: refactor the Connection to make it asynchronous when connecting
Some work has been done on making the Connection feel nicer, but also
more work is needed to not have the channel be exposed to the upper
layers of the application. We should wrap all the GRPC calls in the
GenServer (which may also allow caching on certain calls such as
get_sys_info)
2023-08-28 23:32:42 +03:00
Nikos Papadakis
89ffca8833
agent: dependency update, cleanup, and logging
- ran cargo update
- added tower-http and attached the tracing subscriber
- make the repo a cargo workspace
2023-08-24 22:16:00 +03:00
Nikos Papadakis
5d948f4c19 Add health checking system to agent
Adds a health checking endpoint on the GRPC server. This is a stream that changes whenever a health status update occurs.

Reviewed-on: https://git.nikos.gg/prymn/prymn/pulls/5
Co-authored-by: Nikos Papadakis <nikos@papadakis.xyz>
Co-committed-by: Nikos Papadakis <nikos@papadakis.xyz>
2023-08-12 09:37:01 +00:00
Nikos Papadakis
dbdc7e0d80
agent: make installation work 2023-07-20 23:11:12 +03:00
Nikos Papadakis
7fe45ca94b
setup CI and a more complete installation script
Use woodpecker-ci to deploy binaries to the R2 object storage. Use
multi-target builds to deploy multiple binaries for one or more CPU
architectures.

Now the installation script lives on the root of the repo, and it is
more complete checking the machine's requirements, operating system and
cpu architecture.
2023-07-19 23:01:18 +03:00
Nikos Papadakis
40be58f9c6
agent: register agent to backend 2023-07-09 19:58:51 +03:00
Nikos Papadakis
e12e20eb38
agent: add self installation 2023-07-01 12:21:01 +03:00
Nikos Papadakis
ecf03b8f93
backend: add "agents" context
Manages connection processes to a remote agent
2023-06-27 22:28:00 +03:00
Nikos Papadakis
bd51310f84
Add protobuf compiling to the elixir backend 2023-06-24 20:10:22 +03:00
Nikos Papadakis
48ecd99689
move proto dir to top level 2023-06-23 14:39:11 +03:00
Nikos Papadakis
b5cab545e6
agent: add tracing + graceful shutdown 2023-06-19 14:34:09 +03:00
Nikos Papadakis
cc298cf11c
Fix rpc 2023-06-19 14:02:22 +03:00
Nikos Papadakis
01a0b038f7
Improve exec module 2023-06-15 13:55:24 +03:00
Nikos Papadakis
1056446778
Add agent 2023-06-13 16:02:49 +03:00