Miek Gieben and GitHub
1c0d48cb46
feat: ucind: allow overriding the config.yaml via env var ( #315 )
...
Use same logic as in uc to allow overriding the uncloud config location
via env var UNCLOUD_CONFIG. And remove the TODO.
Signed-off-by: Miek Gieben <miek@miek.nl >
2026-04-17 16:17:10 +10:00
Pasha Sviderski
4d5ca42a9d
chore: add more info about cluster connections in error for 'machine rm'
2026-04-16 18:13:13 +10:00
Miek Gieben and GitHub
dd989a281e
feat: check automatically if uc can connect via Unix socket when running on cluster machine ( #296 )
...
* Check autom if we can connect via Unix socket
When there is no config, but a unix socket does exist, connect via the
unix socket. Prohibit saving the config if this is the case.
Fixes : #148
Use the new CutPrefix to shorten some code.
Signed-off-by: Miek Gieben <miek@miek.nl >
* remove error checking; it can not be hit
Signed-off-by: Miek Gieben <miek@miek.nl >
* Extra error text when logged in locally
Signed-off-by: Miek Gieben <miek@miek.nl >
---------
Signed-off-by: Miek Gieben <miek@miek.nl >
2026-04-13 16:37:48 +10:00
Miek Gieben and GitHub
eff1bc88d8
feat: uc docs --manual flag to generate manual pages ( #302 )
...
This adds 'doc --manual' that generates the manual pages in the current
directory.
This allows for packaging the manual pages in the same way as the
completion, e.g. https://github.com/miekg/unpkg/blob/main/deb/uncloud/debian/rules#L28
(For debian packages local manpages should be included)
Signed-off-by: Miek Gieben <miek@miek.nl >
2026-04-09 13:41:38 +10:00
Pasha Sviderski
1930bb5766
feat(pre-deploy): list hook containers in 'uc ps' and 'uc inspect'
2026-04-08 19:16:42 +10:00
Nick and GitHub
7ec8879af3
feat: accept optional -- in uc exec ( #301 )
2026-04-03 09:38:24 +10:00
Pasha Sviderski
cb77d42107
Merge branch 'docs/uncloud-config'
2026-04-02 15:34:25 +10:00
Pasha Sviderski
15037f382a
refactor: more descriptive error for using --connect with 'uc machine init'
2026-04-01 16:14:03 +10:00
Pasha Sviderski
636307d3ea
refactor: replace tabwriter with a Table for consistent table rendering across commands
2026-03-30 14:32:37 +10:00
Pasha Sviderski
e22cdf0b18
refactor: NewTable for consistent CLI table rendering, style images for ls,ps
2026-03-30 14:08:50 +10:00
Pasha Sviderski
06c2bc55f2
feat: make connection method using system 'ssh' the default (add ssh+go:// fallback)
2026-03-27 20:27:36 +10:00
Miek Gieben and GitHub
2ab58d24d4
chore: modernize the codebase using go 1.26 ( #278 )
...
This runs:
```
go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix ./...
```
over the codebase, as this is using go 1.26, it can also use the new
new() functionallity so AsPtr and boolPtr is are needed anymore.
Signed-off-by: Miek Gieben <miek@miek.nl >
2026-03-21 21:16:09 +10:00
Pasha Sviderski
3f95583dd4
fix: plan formatting for service scaling (update verb), fix image and replicas diff
2026-03-19 15:29:21 +10:00
Pasha Sviderski
f5a77b82b2
feat: add auto-confirm option for 'uc scale' command, always require confirmation, format scaling plan
2026-03-19 14:41:04 +10:00
Pasha Sviderski
b4b1232375
refactor: format deployment plan for caddy (uc caddy deploy)
2026-03-19 14:22:01 +10:00
Pasha Sviderski
e4cb71b878
refactor: simplify and speed up plan output formatting by removing name resolver dependency
2026-03-19 13:14:09 +10:00
Pasha Sviderski
0f4c211002
refactor: format compose deployment plan with style, display target context
2026-03-18 21:26:22 +10:00
Pasha Sviderski
68661e57c3
refactor: tui package for CLI styles and prompts, restyle confirmation
2026-03-18 16:25:25 +10:00
Pasha Sviderski
838839a7e5
refactor: update deployment plan structure to use typed volume and service operations
2026-03-16 17:54:01 +10:00
Pasha Sviderski
1525d182b5
feat: add cluster context support in Compose with x-context extension
2026-03-13 18:37:36 +10:00
Pasha Sviderski
8ae38cfd57
feat: add shm_size support in Compose and --shm-size flag for 'uc run' ( closes #267 )
2026-03-12 22:09:28 +10:00
Pasha Sviderski
7f92a5db27
feat: add --ulimit flag for 'uc run' command
2026-03-11 17:04:11 +10:00
Pasha Sviderski
255448a59c
chore: migrate to hub/v2 and bubbletea/v2
2026-03-10 19:47:25 +10:00
Pasha Sviderski
9e39f03f75
chore: lint
2026-03-10 18:57:51 +10:00
Pasha Sviderski
33fcb2fe74
chore: migrate to lipgloss/v2
2026-03-10 18:54:34 +10:00
Pasha Sviderski
897f03aafd
chore: skip not found services when streaming logs for Compose services (print warning)
2026-03-09 09:33:33 +10:00
Pasha Sviderski
38c7dda6a0
chore: rename --endpoint to --wg-endpoint for 'uc machine update' command
2026-03-06 15:45:13 +10:00
Pasha Sviderski
51c7b5ba8f
feat: add --wg-endpoint flag to 'uc machine add/init' to specify wireguard endpoint for the machine instead of auto-detecting
2026-03-06 15:39:14 +10:00
Pasha Sviderski
bad0f97b66
feat: add support for updating WireGuard endpoints for a machine (uc machine update)
2026-03-03 20:21:27 +10:00
Pasha Sviderski
4de17cb63c
chore: delete the obsolete 'machine token' command
2026-03-03 18:03:06 +10:00
Pasha Sviderski
2222434934
fix: connection formatting when changing connection with 'ctx conn'
2026-03-03 17:26:42 +10:00
Pasha Sviderski
ce3cb8a34f
feat: add --skip-health flag to bypass health monitoring during container deployment
2026-02-28 16:26:48 +10:00
Pasha Sviderski
18ebd29032
chore: split deploy operations into separate files in operation package
2026-02-24 11:42:47 +10:00
Pasha Sviderski
76affeb6b2
chore: minor formatting for 'wg show' command, enrich Unimplemented error with >=0.16 requirement
2026-01-10 18:36:56 +11:00
Justin Bradford and GitHub
a945291371
feat: Add uc wg show command to inspect a machine's uncloud wireguard network ( #161 )
...
* feat: Add `uc wg show` command to inspect a machine's uncloud wireguard network (draft / work in progress)
* Compile proto files with `make proto-mise`
* Fix lint errors
* Output peers in tabwriter table
* Lookup machine name for wireguard peer public key
* Add --machine flag to `uc wg show` to proxy call to specific machine
* Small refactor to move wg show logic out into a separate function
2026-01-10 16:49:35 +11:00
Anton Ovchinnikov and GitHub
5e0d4d0f05
build: Generate CLI docs in GHA ( #236 )
...
* build: Generate CLI docs in GHA
* fix: Move no-tty logic outside cobra definitions
2026-01-02 10:23:42 +10:00
Pasha Sviderski
4be1ea3506
fix: machine name for failed machines in 'uc ps'
2025-12-23 19:49:21 +10:00
Pasha Sviderski
5308c87651
chore: update 'uc machine init/add' to wait for cluster readiness, confirm caddy deployment on added machine
2025-12-23 19:47:26 +10:00
Pasha Sviderski
85a2615db1
chore: add 'ctx conn' alias for 'ctx connection' command
2025-12-19 20:53:30 +10:00
Pasha Sviderski
5acf557675
chore: add --yes flag to 'uc machine init/add' to auto-confirm machine reset
2025-12-17 17:36:54 +10:00
Pasha Sviderski
425b974331
fix: panic when initialising new cluster with --connect
2025-12-16 11:28:11 +10:00
Pasha Sviderski
796363f23c
fix: TestCollectContainers unit tests
2025-12-12 21:02:22 +10:00
Pasha Sviderski
cb0df2169f
feat: add IP ADDRESS column to 'uc ps' and 'uc inspect'
2025-12-12 20:23:43 +10:00
Pasha Sviderski
95afc7f289
chore: sort 'uc inspect' containers by CREATED
2025-12-12 20:13:02 +10:00
Pasha Sviderski
bc65c73c51
chore: add CREATED column to 'uc ps', fallback sorting by CREATED
2025-12-12 20:01:49 +10:00
Pasha Sviderski
596bc561b8
chore: 'uc stop' - make --timeout default explicit, update flag and long descriptions
2025-12-12 19:16:17 +10:00
Pasha Sviderski
f215fae6c7
chore: group deploy and service management commands in uc --help
2025-12-12 18:52:08 +10:00
Pasha Sviderski
5707c37b63
docs: replace managed DNS domain: cluster.uncloud.run -> uncld.dev
2025-12-12 18:21:11 +10:00
Pasha Sviderski
ac18ff3e8b
docs: add examples section to uc logs command
2025-12-10 20:47:42 +10:00
a9a720f3c3
feat: Add uc service start/stop commands ( #195 )
...
* feat: Add `uc service start/stop` commands
* Add nolint:dupl for service start/stop commands
Co-authored-by: Pasha Sviderski <me@psviderski.name >
* Add --signal and --timeout options to uc service stop
* Check whether service stop --timeout flag was used to set options properly
---------
Co-authored-by: Pasha Sviderski <me@psviderski.name >
2025-12-09 15:58:09 +10:00