Commit Graph
82 Commits
Author SHA1 Message Date
mbecker20 1f078a0432 use include-based file finding for much faster discovery 2025-08-10 15:37:12 -07:00
mbecker20 7f9b7aa6cf tweak 2025-08-10 02:06:57 -07:00
mbecker20 96aefa75a9 dev-4 fix container parsing issue 2025-08-10 01:34:56 -07:00
mbecker20 51683612f5 km con inspect 2025-08-10 00:58:36 -07:00
mbecker20 108c9215d1 list resource apis 2025-08-10 00:13:53 -07:00
mbecker20 1fd3836a4a km ls 2025-08-09 19:18:33 -07:00
mbecker20 b765e9576d km ps initial 2025-08-09 16:05:27 -07:00
mbecker20 7725cfa5bd no need to panic if empty config paths 2025-08-09 00:45:52 -07:00
mbecker20 cc5d947412 better config merge with base 2025-08-09 00:36:35 -07:00
mbecker20 3badb678db add default komodo cli config 2025-08-09 00:08:42 -07:00
mbecker20 f8af6da1a2 deploy 1.19.0-dev-2 2025-08-08 23:03:00 -07:00
mbecker20 cb7943ed5b core support reading from multiple config files 2025-08-08 22:24:59 -07:00
mbecker20 5643424ed8 cli: user password reset, update user super admin 2025-08-08 22:19:46 -04:00
mbecker20 b1f5cccc0a add log when target db indexing disabled 2025-08-08 20:50:40 -04:00
mbecker20 76e84ddd6e db restore / copy index optional 2025-08-08 00:41:26 -07:00
mbecker20 b2b9df0e2a correct defaults for CLI and only can pass restore folder from cli arg 2025-08-07 18:28:47 -07:00
mbecker20 6a42d47b6f km cfg --debug print mode 2025-08-07 18:12:36 -07:00
mbecker20 ca440c14b6 skip serialize default db / log configs 2025-08-07 18:09:52 -07:00
mbecker20 77ffb14f7d km cfg -a (print all profiles) 2025-08-07 20:56:49 -04:00
mbecker20 7d9eab92e7 fix clippy lints re 1.89 2025-08-07 20:05:22 -04:00
mbecker20 7c406fd9db cli: profiles support aliases and merge on top of Default (root) config 2025-08-07 19:06:44 -04:00
mbecker20 3dad87e18f dev 21 support cli update link 2025-08-07 02:48:21 -04:00
mbecker20 a24fefca52 dev 20 2025-08-07 01:52:57 -04:00
mbecker20 25e957ef0c implement update for most resources 2025-08-07 01:03:25 -04:00
mbecker20 0629744356 time the executions 2025-08-06 23:10:37 -04:00
mbecker20 5f6469cb01 improve cli initial logs 2025-08-06 22:39:49 -04:00
mbecker20 7b502cc6ca cli update variable - "km set var VAR value" 2025-08-06 22:10:50 -04:00
mbecker20 34da2063f9 Implement automatic backup pruning, default 14 backups before prune 2025-08-06 20:50:03 -04:00
mbecker20 6c17049cb7 support .kmignore 2025-08-06 17:53:23 -04:00
mbecker20 b82ec53c33 /backup -> /backups 2025-08-06 06:27:57 -04:00
mbecker20 7ce1fdaf78 cli nice 2025-08-06 05:24:16 -04:00
mbecker20 4cbd9d2ac7 cli execute polls updates until complete before logging 2025-08-05 22:46:35 -04:00
mbecker20 2e1d001bfe fix --yes 2025-08-05 06:37:19 -04:00
mbecker20 65be710adc wait for enter on --yes empty println 2025-08-05 06:32:13 -04:00
mbecker20 f122a3e18b tweaks for the cli logs 2025-08-05 06:28:17 -04:00
mbecker20 250bc017ca rename cli to km 2025-08-05 06:14:54 -04:00
mbecker20 fa5ac54243 tweak cli 2025-08-05 04:03:38 -04:00
mbecker20 3720c92908 command variant fields need to be #[arg] 2025-08-05 02:33:32 -04:00
mbecker20 aa99982687 dev-13 logs 2025-08-05 01:16:56 -04:00
mbecker20 232437a9d8 dev-12 implement backup using cli 2025-08-05 00:32:18 -04:00
mbecker20 10476e561d consolidate and standardize cli 2025-08-04 05:03:29 -04:00
mbecker20 88ac4cf9dd Add Clear repo cache method 2025-07-31 01:25:06 -04:00
Maxwell Beckerandundaunt 4d401d7f20 1.18.1 (#566)
* 1.18.1

* improve stack header / all resource links

* disable build config selector

* clean up deployment header

* update build header

* builder header

* update repo header

* start adding repo links from api

* implement list item repo link

* clean up fe

* gen client

* repo links across the board

* include state tracking buffer, so alerts are only triggered by consecutive out of bounds conditions

* add runnables-cli link in runfile

* improve frontend first load time through some code splitting

* add services count to stack header

* fix repo on pull

* Add dedicated Deploying state to Deployments and Stacks

* move predeploy script before compose config (#584)

* Periphery / core version mismatch check / red text

* move builders / alerts out of sidebar, into settings

* remove force push

* list schedules api

* dev-1

* actually dev-3

* fix action

* filter none procedures

* fix schedule api

* dev-5

* basic schedules page

* prog on schedule page

* simplify schedule

* use name to sort target

* add resource tags to schedule

* Schedule page working

* dev-6

* remove schedule table type column

* reorder schedule table

* force confirm  dialogs for delete, even if disabled in config

* 1.18.1

---------

Co-authored-by: undaunt <31376520+undaunt@users.noreply.github.com>
2025-06-06 23:08:51 -07:00
Maxwell Becker 3e0d1befbd 1.17.5 (#472)
* API support new calling syntax

* finish /{variant} api to improve network logs in browser console

* update roadmap

* configure the shell used to start the pty

* start on ExecuteTerminal api

* Rename resources less hidden - click on name in header

* update deps

* execute terminal

* BatchPullStack

* add Types import to Actions, and don't stringify the error

* add --reload for cached deps

* type execute terminal response as AsyncIterable

* execute terminal client api

* KOMODO_EXIT_CODE

* Early exit without code

* action configurable deno dep reload

* remove ServerTemplate resource

* kept disabled

* rework exec terminal command wrapper

* debug: print lines in start sentinel loop

* edit debug / remove ref

* echo

* line compare

* log lengths

* use printf again

* check char compare

* leading \n

* works with leading \n

* extra \n after START_OF_OUTPUT

* add variables / secrets finders to ui defined stacks / builds

* isolate post-db startup procedures

* clean up server templates

* disable websocket reconnect from core config

* change periphery ssl enabled to default to true

* git provider selector config pass through disable to http/s button

* disable terminals while allowing container exec

* disable_container_exec in default config

* update ws reconnect implementation

* Don't show delete tag non admin and non owner

* 1.17.5 complete
2025-05-04 14:45:31 -07:00
db1cf786ac 1.17.0 (#248)
* resolver v3

add new ec2 instance types

clean up testing config

document the libraries a bit

clean up main

update sysinfo and otel

update client resolver 3.0

resolver v3 prog

clean up gitignore

implement periphery resolver v3

clean up

core read api v3

more prog

execute api

missing apis

compiling

1.16.13

work on more granular traits

prog on crud

* fmt

* format

* resource2 not really a benefit

* axum to 0.8

* bump aws deps

* just make it 1.17.0

* clean up cors

* the komodo env file should be highest priority over additional files

* add entities / message for test alerter

* test alert implementation

* rust 1.84.0

* axum update :param to {param} syntax

* fix last axum updates

* Add test alerter button

* higher quality / colored icons

* komodo-logo

* simplify network stats

* rename Test Alerter button

* escape incoming sync backslashes (BREAKING)

* clean up rust client websocket subscription

* finish oidc comment

* show update available stack table

* update available deployment table

* feature: use the repo path instead of name in GetLatestCommit (#282)

* Update repo path handling in commit fetching

- Changed `name` to `path` for repository identification.
- Updated cache update function to use the new path field.
- Improved error message for non-directory repo paths.

* feat: use optional name and path in GetLatestCommit

* review: don't use optional for name

* review: use helper

* review: remove redundant to_string()

* 1.17.0-dev

* feature: add post_deploy command (#288)

* feature: add post_deploy command

* review: do not run post_deploy if deploy failed

* feature: interpolate secrets in custom alerter (#289)

* feature: interpolate secrets in custom alerter

* fix rust warning

* review: sanitize errors

* review: sanitize error message

* Remove .git from remote_url (#299)

Remove .git from remote_url

Co-authored-by: Deon Marshall <dmarshall@ccp.com.au>

* mbecker20 -> moghtech

* remove example from cargo toml workspace

* dev-1

* fix login screen logo

* more legible favicon

* fix new compose images

* docs new organization

* typescript subscribe_to_update_websocket

* add donate button docsite

* add config save button in desktop sidebar navigator

* add save button to config bottom

* feature: allow docker image text to overflow in table (#301)

* feature: allow docker image text to overflow in table

* review: use break-words

* wip: revert line break in css file

* feature: update devcontainer node release

* improve First Login docs

* FIx PullStack re #302 and record docker compose config on stack deploy

* requery alerts more often

* improve update indicator style and also put on home screen

* Add all services stack log

* 1.17.0-dev-2

* fix api name chnage

* choose which stack services to include in logs

* feature: improve tables quick actions on mobile (#312)

* feature: improve tables quick actions on mobile

* review: fix gap4

* review: use flex-wrap

* improve pull to git init on existing folder without .git

* Fix unclear ComposePull log re #244

* use komodo_client.subscribe_to_update_websocket, and click indicator to reconnect

* dev-3

* ServerTemplate description

* improve WriteComposeContentsToHost instrument fields

* give server stat charts labels

* filters wrap

* show provider usernames from config file

* Stack: Fix git repo new compose file initialization

* init sync file new repo

* set branch on git init folder

* ResourceSync: pending view toggle between "Execute" vs "Commit" sync direction

* Improve resource sync Execute / Pending view selector

* standardize running commands with interpolation / output sanitizations

* fix all clippy lints

* fix rand

* lock certain users username / password, prevent demo creds from being changed.

* revert to login screen whenever the call to check login fails

* ResourceSync state resolution refinement

* make sure parent directories exist whenever writing files

* don't prune images if server not enabled

* update most deps

* update openidconnect dependency, and use reqwest rustls-tls-native-roots

* dev-4

* resource sync only add escaping on toml between the """

* Stacks executions take list of services -- Auto update only redeploys services with update

* auto update all service deploy option

* dev-5 fix the stack service executions

* clean up service_args

* rust 1.85

* store sync edits on localstorage

* stack edits on localstorage and show last deployed config

* add yarn install to runfile

* Fix actions when core on https

* add update_available query parameter to filter for only stacks /deployments with available update

* rust 2024 and fmt

* rename test.compose.yaml to dev.compose.yaml, and update runfile

* update .devcontainer / dev docs for updated runfile

* use png in topbar logo, svg quality sometimes bad

* OIDC: Support PKCE auth (secret optional)

* update docs on OIDC and client secret

* cycle the oidc client on interval to ensure up to date JWKs

* add KOMODO_LOCK_LOGIN_CREDENTIALS_FOR in config doc

* update deps

* resource sync toggle resource / variable / user group inclusion independantly

* use jsonwebtoken

* improve variable value table overflow

* colored tags

* fix sync summary count ok

* default new tag colors to grey

* soften tag opacity a bit

* Update config.tsx (#358)

* isolate stacks / deployments with pending updates

* update some deps

* use Tooltip component instead of HoverCard for mobile compatibility

* batch Build builds

* link to typescript client in the intro

* add link to main docs from client docs

* doc tweaks

* use moghtech/komodo-core and moghtech/komodo-periphery as images

* remove unnecessary explicit network

* periphery.compose.yaml

* clean up periphery compose

* add link to config

* update periphery container compose config

* rust 1.85.1

* update sync docs

* 1.17.0

---------

Co-authored-by: unsync <1211591+unsync@users.noreply.github.com>
Co-authored-by: Deon Marshall <dmarshall@ccp.com.au>
Co-authored-by: komodo <komodo@komo.do>
Co-authored-by: wlatic <jamesoh@gmail.com>
2025-03-23 16:47:06 -07:00
Maxwell Becker aea5441466 1.16.9 (#172)
* BatchDestroyDeployment

* periphery image pull api

* Add Pull apis

* Add PullStack / PullDeployment

* improve init deploy from container

* stacks + deployments update_available source

* Fix deploy / destroy stack service

* updates available indicator

* add poll for updates and auto update options

* use interval to handle waiting between resource refresh

* stack auto update deploy whole stack

* format

* clean up the docs

* update available alerts

* update alerting format

* fix most clippy
2024-11-04 20:28:31 -08:00
Maxwell Becker ec88a6fa5a 1.16.5 (#159)
* repo pull lock

* implement BatchRunAction

* other batch methods
2024-10-27 20:56:56 -07:00
Maxwell Becker 7a9ad42203 1.16.4 (#151)
* rust client improvements and docs

* sync rust client

* version 1.16.4

* UI support YAML / TOML utils, typed Deno namespace

* add ResourcesToml to typeshare

* add YAML and TOML convenience

* make the types available globally

* preload container with @std/yaml and @std/toml, clean up genned files

* add deno setup to alpine dockerfile
2024-10-26 12:15:34 -07:00
Maxwell Becker 5daba3a557 1.16.0 (#140)
* consolidate deserializers

* key value list doc

* use string list deserializers for all entity Vec<String>

* add additional env files support

* plumbing for Action resource

* js client readme indentation

* regen lock

* add action UI

* action backend

* start on action frontend

* update lock

* get up to speed

* get action started

* clean up default action file

* seems to work

* toml export include action

* action works

* action works part 2

* bump rust version to 1.82.0

* copy deno bin from bin image

* action use local dir

* update not having changes doesn't return error

* format with prettier

* support yaml formatting with prettier

* variable no change is Ok
2024-10-19 23:27:28 -07:00
Maxwell Becker 5088dc5c3c 1.15.8 (#124)
* fix all containers restart and unpause

* add CommitSync to Procedure

* validate resource query tags causes failure on non exist

* files on host init working. match tags fail if tag doesnt exist

* intelligent sync match tag selector

* fix linting

* Wait for user initialize file on host
2024-10-13 15:03:16 -07:00