Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
203 commits
Select commit Hold shift + click to select a range
61e4d7d
dockerfile builds use latest rust 1.96.0
mbecker20 Jun 13, 2026
bf4bc28
bump rust and js dependencies
mbecker20 Jun 13, 2026
a2865ca
deploy 2.3.0-dev-1
mbecker20 Jun 13, 2026
fbf3386
omnisearch clear on close option (default true), fix omnisearch borde…
mbecker20 Jun 13, 2026
cfd1962
fix resource description responsive overflow in some screen size
mbecker20 Jun 13, 2026
a339382
kill process group
mbecker20 Jun 13, 2026
88438c0
Start wiring through shell timeout / external cancel options
mbecker20 Jun 13, 2026
0581e7d
deploy 2.3.0-dev-2
mbecker20 Jun 13, 2026
51c95ff
implement CommandOptions (timeout / cancel ability) throughout shell …
mbecker20 Jun 13, 2026
6e51b6d
Add timeouts to read child commands
mbecker20 Jun 13, 2026
6c98b2c
deploy 2.3.0-dev-3
mbecker20 Jun 13, 2026
47c35c6
remove periphery custom_timeout option, it doesn't function as timeou…
mbecker20 Jun 14, 2026
ec57c5a
customize command timeouts
mbecker20 Jun 14, 2026
9aef446
Ensure git is installed for clear error message
mbecker20 Jun 14, 2026
4f866ce
deploy 2.3.0-dev-4
mbecker20 Jun 14, 2026
052a4fd
deploy 2.3.0-dev-5
mbecker20 Jun 14, 2026
913b6d5
deploy 2.3.0-dev-6
mbecker20 Jun 14, 2026
8b1979b
swarm completed in roadmap
mbecker20 Jun 15, 2026
f99254e
unnecessary line
mbecker20 Jun 15, 2026
9c73b31
Komodo v2 march 2026
mbecker20 Jun 15, 2026
b311c13
remove debub container ports logs
mbecker20 Jun 16, 2026
36c7683
remove log view console log
mbecker20 Jun 16, 2026
0b44d48
Fix deployment tabs disappear
mbecker20 Jun 16, 2026
e0092cc
align other resource store tab per resource id
mbecker20 Jun 16, 2026
8e9d48f
disable terminal tab when attached to swarm
mbecker20 Jun 16, 2026
07eb7c6
List All Docker Containers supports wildcard container name matching
mbecker20 Jun 17, 2026
330d077
improve container pagination situation
mbecker20 Jun 17, 2026
c71a400
deploy 2.3.0-dev-7
mbecker20 Jun 17, 2026
0e931c3
fix container data table search slowness
mbecker20 Jun 17, 2026
f6d764c
deploy 2.3.0-dev-8
mbecker20 Jun 17, 2026
bbaf657
ListAllStackServices, add stack services to omni search, All containe…
mbecker20 Jun 17, 2026
bb440ce
deploy 2.3.0-dev-9
mbecker20 Jun 17, 2026
705275c
service icon correct size
mbecker20 Jun 17, 2026
1f83513
list all containers / services support filtering by state
mbecker20 Jun 18, 2026
4ae3393
get latest image digest timeout 10s
mbecker20 Jun 18, 2026
e365891
deploy 2.3.0-dev-10
mbecker20 Jun 18, 2026
ee0e02f
send keepalive pings on user websockets to survive idle proxy timeout…
Dougley Jun 20, 2026
083f998
bump mantine and other UI deps
mbecker20 Jun 20, 2026
8920b3a
deploy 2.3.0-dev-11
mbecker20 Jun 20, 2026
c595dec
fix containers page server filter
mbecker20 Jun 20, 2026
7c44ffc
show server config always if no swarms exist
mbecker20 Jun 21, 2026
1d4a209
DeleteTerminal: fix incoming stack / deployment names to ids internally
mbecker20 Jun 26, 2026
50e0418
single builder distribute to multiple specified servers
mbecker20 Jun 29, 2026
0ad94bf
deploy 2.3.0-dev-12
mbecker20 Jun 29, 2026
091f2d5
fix server type builder config comment
mbecker20 Jun 29, 2026
77cdd11
fix builder toml server_ids => server/s
mbecker20 Jun 29, 2026
2d10b9e
sync: fix alerter resources / except_resources using ids instead of n…
mbecker20 Jun 29, 2026
6308df9
fix multi server builder resource page header
mbecker20 Jun 29, 2026
6f88586
deploy 2.3.0-dev-13
mbecker20 Jun 29, 2026
67ea0ec
fix builder resource header with multiple servers styling
mbecker20 Jun 29, 2026
5ab7361
run dkf -> dku
mbecker20 Jun 29, 2026
9c61ebd
white background favicon + gen resources schema
mbecker20 Jun 29, 2026
ab1b8ca
feat: break out cache/buffers and ZFS ARC from used memory (#1489)
ChanningHe Jun 30, 2026
44d437a
deploy 2.3.0-dev-14
mbecker20 Jun 30, 2026
30f111b
onmisearch improve finding containers / services
mbecker20 Jun 30, 2026
28554c0
refine service / container search
mbecker20 Jun 30, 2026
f37c5e5
deploy 2.3.0-dev-15
mbecker20 Jun 30, 2026
a816b0c
deploy 2.3.0-dev-16
mbecker20 Jun 30, 2026
e6448bd
bump mogh auth server, remove authors from cargo toml in line with ne…
mbecker20 Jun 30, 2026
3564f72
deploy 2.3.0-dev-17
mbecker20 Jun 30, 2026
ba7e013
improve selection of available building server, works when multiple b…
mbecker20 Jun 30, 2026
aa2de7e
deploy 2.3.0-dev-18
mbecker20 Jun 30, 2026
9b22e5b
show stack services even when down
mbecker20 Jul 1, 2026
eca4ebd
improve stack services view when down
mbecker20 Jul 1, 2026
98761fb
deploy 2.3.0-dev-19
mbecker20 Jul 1, 2026
f62dcb1
mogh ui 0.7.0 including login page back button if already logged in
mbecker20 Jul 1, 2026
ad970e1
deploy 2.3.0-dev-20
mbecker20 Jul 1, 2026
b17b5be
fix containers pagination boundary
mbecker20 Jul 1, 2026
05da009
fix update permissions on swarm
mbecker20 Jul 1, 2026
1dcc0cf
deploy 2.3.0-dev-21
mbecker20 Jul 1, 2026
daa5d55
skip alerting check on initial server cache refresh after startup
mbecker20 Jul 2, 2026
0b2b4fe
deploy 2.3.0-dev-22
mbecker20 Jul 2, 2026
3850b35
Fix build - deployment flow when build doesn't publish semver image tags
mbecker20 Jul 2, 2026
f7ba3b6
move check button to left of update available button
mbecker20 Jul 3, 2026
37df1c2
omnisearch containers only fetch when query types
mbecker20 Jul 3, 2026
18a3100
Add cancel procedure / action apis
mbecker20 Jul 5, 2026
1e74c96
add procedure / action cancel buttons
mbecker20 Jul 5, 2026
a4ba2b4
deploy 2.3.0-dev-23
mbecker20 Jul 5, 2026
13ae29e
Execution error
mbecker20 Jul 5, 2026
d76fa44
useIsCancelling hook for better state conveyance
mbecker20 Jul 5, 2026
dded910
fmt mem module
mbecker20 Jul 5, 2026
43ca25e
allow all builders build to cancel during build
mbecker20 Jul 5, 2026
0acbd76
deploy 2.3.0-dev-24
mbecker20 Jul 5, 2026
1dc4602
bump rust to 1.96.1
mbecker20 Jul 5, 2026
2c6d9f4
tweak ui index.html
mbecker20 Jul 5, 2026
ec65db1
build webhook cancel build before triggering another - better behavio…
mbecker20 Jul 5, 2026
199e352
deploy 2.3.0-dev-25
mbecker20 Jul 5, 2026
6ca10c9
De-vendor container apis from Docker
mbecker20 Jul 6, 2026
8b44b59
deploy 2.3.0-dev-26
mbecker20 Jul 6, 2026
47a6dfe
startup support for pagination
mbecker20 Jul 7, 2026
bb55120
implement limit / page on the list routes
mbecker20 Jul 7, 2026
52a38f3
swarm pagination and add swarm read support to cli
mbecker20 Jul 7, 2026
d8d731c
use Option for limit
mbecker20 Jul 7, 2026
ffa10ce
resource selector and omni search using pagination / search
mbecker20 Jul 8, 2026
54bfe10
deploy 2.3.0-dev-27
mbecker20 Jul 8, 2026
d9022d0
update available disable action state polling in small
mbecker20 Jul 8, 2026
43cc9ef
resources page support pagination
mbecker20 Jul 8, 2026
2b09fc1
fix Image bug, improve resources page debounce
mbecker20 Jul 8, 2026
d50febb
fix omni missing !
mbecker20 Jul 8, 2026
29fa807
procedure failure update log provides link to view failed update
mbecker20 Jul 8, 2026
9b75b63
fix omni search link ids with brute force query
mbecker20 Jul 8, 2026
64dde24
improve command error message formatting
mbecker20 Jul 9, 2026
4ddd346
fix dashboard query for right resources
mbecker20 Jul 9, 2026
97ce46d
attach linked resource names in addition to ids for efficient usage w…
mbecker20 Jul 9, 2026
7fd099e
fix pagination bugs and improve pagination efficiency
mbecker20 Jul 9, 2026
ac23de3
some brute force pagination fixes still with limit: 0
mbecker20 Jul 9, 2026
10391c8
deploy 2.3.0-dev-28
mbecker20 Jul 9, 2026
9a14fb3
replace limit: 0 server query with proper search based multi selector
mbecker20 Jul 9, 2026
8f78545
list api support filtering by state, use with dashboard active table
mbecker20 Jul 9, 2026
ac9037d
Fix state filter pagination and create terminal limit: 0 queries
mbecker20 Jul 9, 2026
ae4e884
deploy 2.3.0-dev-29
mbecker20 Jul 9, 2026
023754b
deployment / stack filter by swarm id
mbecker20 Jul 9, 2026
5f685a2
deploy 2.3.0-dev-30
mbecker20 Jul 9, 2026
3117aa2
improve database query efficiency on large resource sets
mbecker20 Jul 10, 2026
6513cf2
fix ListFull not filtering by query states
mbecker20 Jul 10, 2026
ef2b6eb
fix the list permits respect resource.base_permission
mbecker20 Jul 10, 2026
42367c5
use saturating mul in skip computations
mbecker20 Jul 10, 2026
00f77c2
Fix list all containers / stack services - tags query, terms case ins…
mbecker20 Jul 10, 2026
52f5a4b
deploy 2.3.0-dev-31
mbecker20 Jul 10, 2026
a4b4b9b
api based list resource sorting which works with pagination
mbecker20 Jul 10, 2026
47287fa
ui implement server side table sort
mbecker20 Jul 10, 2026
247af73
fix cli usage
mbecker20 Jul 10, 2026
caa125d
deploy 2.3.0-dev-32
mbecker20 Jul 10, 2026
efa7e5c
ensure required refetch intervals are still passed for data freshness
mbecker20 Jul 10, 2026
a53b2ed
omni search services before containers
mbecker20 Jul 10, 2026
95a040c
add Deployment custom_name configuration to set specific container name
mbecker20 Jul 10, 2026
32417a3
GetResourceMatchingContainer fix empty container passed check
mbecker20 Jul 10, 2026
6b4c455
validate conatiner / docker compatible names protect against injection
mbecker20 Jul 10, 2026
f585f61
track deployment deployed name for smooth swarm service renaming beha…
mbecker20 Jul 10, 2026
b378269
deploy 2.3.0-dev-33
mbecker20 Jul 10, 2026
292bc1a
batch executions support filtering by tag
mbecker20 Jul 11, 2026
1bfb605
fix clippy lint
mbecker20 Jul 11, 2026
c65e2e9
improve tag multi selector matching resource sync config
mbecker20 Jul 11, 2026
78ab4f1
deploy 2.3.0-dev-34
mbecker20 Jul 11, 2026
50fc99c
fix containers page networks / volumes wrapping
mbecker20 Jul 11, 2026
cb80ad0
use enum cmp for sorting by state
mbecker20 Jul 11, 2026
9ae703c
container page uses api based sort
mbecker20 Jul 11, 2026
9a8cc08
move list stack methods
mbecker20 Jul 11, 2026
784d9b1
deploy 2.3.0-dev-35
mbecker20 Jul 11, 2026
36a81e1
stack / deployment state sorting prefers update available shown first
mbecker20 Jul 11, 2026
3784828
ensure name is always fallback sort
mbecker20 Jul 11, 2026
52e8b59
deploy 2.3.0-dev-36
mbecker20 Jul 11, 2026
f75926e
fix Source sorting for stacks, builds, syncs
mbecker20 Jul 11, 2026
e4bad13
deploy 2.3.0-dev-37
mbecker20 Jul 11, 2026
2f34411
keepPreviousData method to prevent lots of loading flashes
mbecker20 Jul 12, 2026
da49b12
omni search tweaks / fixes
mbecker20 Jul 12, 2026
338cc69
fix clear on close
mbecker20 Jul 12, 2026
9f548bc
paginated schedules
mbecker20 Jul 12, 2026
4c28291
for efficient schedule sort
mbecker20 Jul 12, 2026
51cceb4
paginated terminals
mbecker20 Jul 12, 2026
d3f5e80
fix terminals cli
mbecker20 Jul 12, 2026
4abbaa5
fix clippy lint
mbecker20 Jul 12, 2026
7a59de3
deploy 2.3.0-dev-38
mbecker20 Jul 12, 2026
a3920c6
configurable default pagination, including 0 (no pagination)
mbecker20 Jul 12, 2026
e3a4b55
deploy 2.3.0-dev-39
mbecker20 Jul 12, 2026
5a53735
omnisearch use keepPreviousData
mbecker20 Jul 12, 2026
d2ddf35
Fix omni search auto highlight first item
mbecker20 Jul 12, 2026
f21035f
drop resource action guard / reset action state before pushing update…
mbecker20 Jul 13, 2026
9e05db4
deploy 2.3.0-dev-40
mbecker20 Jul 13, 2026
0d2318a
builder instance type use divided children
mbecker20 Jul 14, 2026
6874407
default pagination limit 50
mbecker20 Jul 14, 2026
0593cc6
UI: useDebouncedTermSearch hook
mbecker20 Jul 14, 2026
2b96558
stats page
mbecker20 Jul 14, 2026
1103bdb
deploy 2.3.0-dev-41
mbecker20 Jul 14, 2026
f54f821
page description tweak
mbecker20 Jul 14, 2026
3581b5c
dashboard tables show template query mode
mbecker20 Jul 14, 2026
a3f67e2
fix stats page legend over tooltip
mbecker20 Jul 14, 2026
41189cd
setup-periphery.py: add "--core-public-keys" command line argument (#…
amosshapira Jul 14, 2026
10d8167
only log core public keys if provided
mbecker20 Jul 14, 2026
7cc6f17
fix terminal execute echo colliding with output sentinels (#1522)
mvanhorn Jul 14, 2026
cdb50aa
deploy 2.3.0-dev-42
mbecker20 Jul 14, 2026
b66f2f7
nowrap on server stats containers table
mbecker20 Jul 16, 2026
a1d9197
improve Resources tabs with pagination support and multi select execu…
mbecker20 Jul 17, 2026
fda87bc
allow simultaneous server container execs
mbecker20 Jul 17, 2026
180eeba
Container page batch executions
mbecker20 Jul 17, 2026
f774782
use controlled selection state for resources for proper clearing sele…
mbecker20 Jul 17, 2026
1b8c8e4
deploy 2.3.0-dev-43
mbecker20 Jul 17, 2026
20795ca
server docker resources multi select
mbecker20 Jul 17, 2026
d182ee5
server docker tabs move execute button
mbecker20 Jul 17, 2026
5cb38d0
fix: log webhook branch-mismatch skips at debug instead of warn (#1528)
cplieger Jul 17, 2026
fad2a8b
fix: parse compose config before sanitizing so secret replacers canno…
mvanhorn Jul 18, 2026
1b1fc1a
clean up fix compose parse / sanitize ordering
mbecker20 Jul 18, 2026
01b624c
deploy 2.3.0-dev-44
mbecker20 Jul 18, 2026
c27045a
user permissioning fix search
mbecker20 Jul 20, 2026
334775a
Fix GetHistoricalServerStats pagination
mbecker20 Jul 21, 2026
d7b9a67
server stats list (avoiding lots of queries) and server side sorting …
mbecker20 Jul 21, 2026
6f6e20c
fix clippy lint
mbecker20 Jul 21, 2026
ac3d672
deploy 2.3.0-dev-45
mbecker20 Jul 21, 2026
88c833e
fix ui build after monaco bump
mbecker20 Jul 21, 2026
7133b56
load average chart first in stats
mbecker20 Jul 21, 2026
89222de
Fix deployment build version selector
mbecker20 Jul 22, 2026
5c47f06
remove build version console log
mbecker20 Jul 23, 2026
09fce74
provide logical core count, update load to reflect
mbecker20 Jul 23, 2026
0581dfa
deploy 2.3.0-dev-46
mbecker20 Jul 23, 2026
146efd9
add basic reporting functionality
mbecker20 Jul 25, 2026
3e10ea5
Add / fix shell escaping for periphery commands
mbecker20 Jul 25, 2026
40f4bc4
safe stdin token and prevent args passed through resource names on shell
mbecker20 Jul 26, 2026
debe6c7
deploy 2.3.0-dev-47
mbecker20 Jul 26, 2026
930f747
Delete only batch executions just use delete button
mbecker20 Jul 27, 2026
d504012
add New / batch executions to dashboard tables
mbecker20 Jul 27, 2026
ed4c1fa
rust 1.97.1
mbecker20 Jul 27, 2026
fbdef2d
deploy 2.3.0-dev-48
mbecker20 Jul 27, 2026
c5baa4e
fix(ui): select exact confirmation text on double click
thedancingdeveloper Jul 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
631 changes: 360 additions & 271 deletions Cargo.lock

Large diffs are not rendered by default.

70 changes: 36 additions & 34 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,8 @@ members = [
]

[workspace.package]
version = "2.2.0"
version = "2.3.0-dev-48"
edition = "2024"
authors = ["mbecker20 <becker.maxh@gmail.com>"]
license = "GPL-3.0-or-later"
repository = "https://github.com/moghtech/komodo"
homepage = "https://komo.do"
Expand All @@ -34,34 +33,34 @@ slack = { version = "2.0.0", package = "slack_client_rs", default-features = fal
mogh_error = { version = "1.0.4", default-features = false }
derive_default_builder = "0.1.8"
async_timing_util = "1.1.0"
mogh_auth_client = "1.5.0"
mogh_auth_server = "1.5.0"
mogh_auth_client = "1.7.0"
mogh_auth_server = "1.7.0"
mogh_secret_file = "1.0.1"
mogh_validations = "1.0.1"
mogh_rate_limit = "1.0.1"
partial_derive2 = "0.5.0"
mongo_indexed = "2.0.2"
mongo_indexed = "2.1.0"
mogh_resolver = "1.0.0"
mogh_config = "1.1.0"
mogh_logger = "1.3.3"
mogh_logger = "1.3.4"
mogh_server = "1.5.0"
toml_pretty = "2.0.0"
mogh_cache = "1.1.2"
mogh_pki = "1.1.3"
mungos = "3.2.2"
mungos = "3.7.0"
svi = "1.2.0"

# ASYNC
reqwest = { version = "0.13.3", default-features = false, features = ["json", "stream", "form", "query", "rustls"] }
tokio = { version = "1.52.2", features = ["full"] }
tokio-util = { version = "0.7.18", features = ["io", "codec"] }
tokio-stream = { version = "0.1.18", features = ["sync"] }
reqwest = { version = "0.13.4", default-features = false, features = ["json", "stream", "form", "query", "rustls"] }
tokio = { version = "1.53.1", features = ["full"] }
tokio-util = { version = "0.7.19", features = ["io", "codec"] }
tokio-stream = { version = "0.1.19", features = ["sync"] }
pin-project-lite = "0.2.17"
futures-util = "0.3.32"
arc-swap = "1.9.0"
futures-util = "0.3.33"
arc-swap = "1.9.2"

# SERVER
tokio-tungstenite = { version = "0.29.0", features = ["rustls-tls-native-roots"] }
tokio-tungstenite = { version = "0.30.0", features = ["rustls-tls-native-roots"] }
axum = { version = "0.8.9", features = ["ws", "json", "macros"] }
axum-extra = { version = "0.12.6", features = ["typed-header"] }

Expand All @@ -72,37 +71,40 @@ utoipa = "5.5.0"
# SER/DE
ipnetwork = { version = "0.21.1", features = ["serde"] }
indexmap = { version = "2.14.0", features = ["serde"] }
serde = { version = "1.0.227", features = ["derive"] }
serde = { version = "1.0.229", features = ["derive"] }
strum = { version = "0.28.0", features = ["derive"] }
bson = { version = "2.15.0" } # must keep in sync with mongodb version
toml = "1.1.2"
toml = "1.1.3"
serde_yaml_ng = "0.10.0"
serde_json = "1.0.149"
serde_qs = "1.1.0"
serde_json = "1.0.151"
serde_qs = "1.1.2"
url = "2.5.8"

# ERROR
anyhow = "1.0.102"
thiserror = "2.0.18"
anyhow = "1.0.104"
thiserror = "2.0.19"

# SYSTEM
libc = "0.2.189"

# LOGGING
tracing = "0.1.44"

# CONFIG
clap = { version = "4.6.1", features = ["derive"] }
clap = { version = "4.6.4", features = ["derive"] }
dotenvy = "0.15.7"
envy = "0.4.2"

# CRYPTO / AUTH
uuid = { version = "1.23.1", features = ["v4", "fast-rng", "serde"] }
rustls = { version = "0.23.40", features = ["aws-lc-rs"] }
data-encoding = "2.10.0"
uuid = { version = "1.24.0", features = ["v4", "fast-rng", "serde"] }
rustls = { version = "0.23.42", features = ["aws-lc-rs"] }
data-encoding = "2.11.0"
urlencoding = "2.1.3"
bcrypt = "0.19.0"
bcrypt = "0.19.2"
hmac = "0.13.0"
sha1 = "0.11.0"
sha2 = "0.11.0"
rand = "0.10.1"
rand = "0.10.2"
hex = "0.4.3"

# SYSTEM
Expand All @@ -111,18 +113,18 @@ portable-pty = "0.9.0"
shell-escape = "0.1.5"
crossterm = "0.29.0"
bollard = "0.21.0"
sysinfo = "0.38.4"
shlex = "1.3.0"
sysinfo = "0.39.6"
shlex = "2.0.1"

# CLOUD
aws-config = "1.8.16"
aws-sdk-ec2 = "1.224.0"
aws-credential-types = "1.2.14"
aws-config = "1.10.0"
aws-sdk-ec2 = "1.241.0"
aws-credential-types = "1.3.0"

## CRON
english-to-cron = "0.1.7"
chrono-tz = "0.10.4"
chrono = "0.4.44"
chrono = "0.4.45"
croner = "3.0.1"

# MISC
Expand All @@ -133,8 +135,8 @@ comfy-table = "7.2.2"
typeshare = "1.0.5"
wildcard = "0.3.0"
colored = "3.1.1"
bytes = "1.11.1"
regex = "1.12.3"
bytes = "1.12.1"
regex = "1.13.1"

[profile.release]
strip = "debuginfo"
2 changes: 1 addition & 1 deletion action/deploy-fe.ts → action/deploy-ui.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
const cmd = "km run -y action deploy-komodo-fe-change";
const cmd = "km run -y action deploy-komodo-ui-change";
new Deno.Command("bash", {
args: ["-c", cmd],
}).spawn();
2 changes: 1 addition & 1 deletion bin/binaries.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
## Builds the Komodo Core, Periphery, and Util binaries
## for a specific architecture. Requires OpenSSL 3 or later.

FROM rust:1.95.0-bookworm AS builder
FROM rust:1.97.1-bookworm AS builder
RUN cargo install cargo-strip

WORKDIR /builder
Expand Down
2 changes: 1 addition & 1 deletion bin/chef.binaries.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

## Uses chef for dependency caching to help speed up back-to-back builds.

FROM lukemathwalker/cargo-chef:latest-rust-1.95.0-bookworm AS chef
FROM lukemathwalker/cargo-chef:latest-rust-1.97.1-bookworm AS chef
WORKDIR /builder

# Plan just the RECIPE to see if things have changed
Expand Down
1 change: 0 additions & 1 deletion bin/cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ name = "komodo_cli"
description = "Command line tool for Komodo"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion bin/cli/aio.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM rust:1.95.0-trixie AS builder
FROM rust:1.97.1-trixie AS builder
RUN cargo install cargo-strip

WORKDIR /builder
Expand Down
52 changes: 25 additions & 27 deletions bin/cli/src/command/container.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,16 @@ use futures_util::{
FutureExt, TryStreamExt, stream::FuturesUnordered,
};
use komodo_client::{
api::read::{
InspectDockerContainer, ListAllDockerContainers, ListServers,
},
api::read::{self, ListAllContainers, ListServers},
entities::{
config::cli::args::container::{
Container, ContainerCommand, InspectContainer,
},
docker::{
self,
container::{ContainerListItem, ContainerStateStatusEnum},
container::{
ContainerListItem, ContainerSortBy, ContainerStateStatusEnum,
},
},
},
};
Expand Down Expand Up @@ -44,11 +44,12 @@ async fn list_containers(
down,
links,
reverse,
containers: names,
containers: terms,
images,
networks,
servers,
format,
page,
command: _,
}: &Container,
) -> anyhow::Result<()> {
Expand All @@ -60,9 +61,16 @@ async fn list_containers(
.into_iter()
.map(|s| (s.id.clone(), s))
.collect::<HashMap<_, _>>())),
client.read(ListAllDockerContainers {
client.read(ListAllContainers {
servers: Default::default(),
containers: Default::default(),
tags: Default::default(),
terms: terms.clone(),
state: Default::default(),
limit: Some(100),
// Page is more naturally given starting as 1, 2, 3.
page: if *page == 0 { 0 } else { *page - 1 },
sort_by: ContainerSortBy::Server,
sort_desc: false,
}),
)?;

Expand All @@ -78,7 +86,6 @@ async fn list_containers(
(Some(server.name.as_str()), c)
});

let names = parse_wildcards(names);
let servers = parse_wildcards(servers);
let images = parse_wildcards(images);
let networks = parse_wildcards(networks);
Expand All @@ -105,7 +112,6 @@ async fn list_containers(
);
state_check
&& network_check
&& matches_wildcards(&names, &[c.name.as_str()])
&& matches_wildcards(
&servers,
&server_name
Expand Down Expand Up @@ -145,9 +151,15 @@ pub async fn inspect_container(
.into_iter()
.map(|s| (s.id.clone(), s))
.collect::<HashMap<_, _>>())),
client.read(ListAllDockerContainers {
servers: Default::default(),
containers: Default::default()
client.read(ListAllContainers {
servers: inspect.servers.clone(),
tags: Default::default(),
terms: vec![inspect.container.clone()],
state: Default::default(),
limit: Some(0),
page: 0,
sort_by: ContainerSortBy::Server,
sort_desc: false,
}),
)?;

Expand All @@ -162,25 +174,11 @@ pub async fn inspect_container(
c.server_id = Some(server.name.clone());
});

let names = [inspect.container.to_string()];
let names = parse_wildcards(&names);
let servers = parse_wildcards(&inspect.servers);

let mut containers = containers
.into_iter()
.filter(|c| {
matches_wildcards(&names, &[c.name.as_str()])
&& matches_wildcards(
&servers,
&c.server_id
.as_deref()
.map(|i| vec![i])
.unwrap_or_default(),
)
})
.map(|c| async move {
client
.read(InspectDockerContainer {
.read(read::InspectContainer {
container: c.name,
server: c.server_id.context("No server...")?,
})
Expand Down
2 changes: 2 additions & 0 deletions bin/cli/src/command/execute.rs
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,9 @@ pub async fn handle(
let res = handle_execution!(
execute: [
RunAction,
CancelAction,
RunProcedure,
CancelProcedure,
RunBuild,
CancelBuild,
Deploy,
Expand Down
Loading