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
5780d3a8a4
docs: regenereate CLI reference
2025-12-10 20:48:28 +10:00
Pasha Sviderski
ac18ff3e8b
docs: add examples section to uc logs command
2025-12-10 20:47:42 +10:00
Pasha Sviderski
dfe12ca644
docs: add #1 repo of the day badge to README
2025-12-08 12:23:50 +10:00
Pasha Sviderski
2ef8a6fd20
docs: update landing value section
2025-12-05 00:28:37 +10:00
Pasha Sviderski
27cfe1c4f3
feat: 'uc logs' without argements streams logs for services in the local Compose file
2025-12-04 15:40:24 +10:00
Pasha Sviderski
ebd4622592
lint
2025-12-04 14:26:25 +10:00
Pasha Sviderski
4fa30ab8cb
test: e2e test for client.ServiceLogs
2025-12-04 14:24:10 +10:00
Pasha Sviderski
1e6aaf451e
feat: support filtering service logs by machine (-m/--machine)
2025-12-03 15:01:23 +10:00
Pasha Sviderski
bf65fbaca5
feat --utc flag for 'uc logs' command to print timestamps in UTC
2025-12-03 12:52:20 +10:00
79dc05cb66
feat: service logs command to stream service logs ( #196 )
...
* chore: fix landing logo shadow
* feat: implement service logs command with colored output and strict ordering
* revert Makefile
* fix after rebase
* move logs command under services with root shortcut
* simplify server options for streaming logs and CLI flags
* refactor ContainerLogs grpc server
* update --tail flag
* minor docker.proto
* refactor client ServiceLogs and ContainerLogs
* move ProxyMachinesContext from api to client pkg
* minor refactor proto Stream
* add api/logs
* implement LogMerger
* fix LogMerger to correctly use semaphore
* increate inflish entries to 100 per stream
* send heartbeats
* refactor ContainerLogs to synchronise Send of entries and heartbeats to the steram
* minor logmerege
* remove ContainerName form ServiceLogEntryMetadata
* refactor ContainerLogs into docker.Service
* detect stalled container logs streams
* update logmerger tests
* fix comment in test
* refactor LogMerger with options
* uc logs: format one or multiple services
* make LogMerger emit heartbeats, emit entries <= watermark, rewrite tests
* update uc logs with new LogMerger
* go mod tidy
* fix after merge
---------
Co-authored-by: Evgenii Orlov <evgenii.orlov@semrush.com >
2025-12-02 19:50:48 +10:00
Pasha Sviderski
e87207eae3
chore: fix landing logo shadow
2025-11-24 09:40:36 +10:00
Pasha Sviderski
3019377310
chore: update logo for docs
2025-11-21 22:41:17 +10:00
Pasha Sviderski
53def3a624
chore: update white color in logo-title-dark.svg
2025-11-21 22:38:13 +10:00
Pasha Sviderski
eb23e956cb
docs: README subtitle minor
2025-11-21 22:33:09 +10:00
Pasha Sviderski
d029d4d0bf
docs: update uncloud logo with better spacing
2025-11-21 22:26:29 +10:00
Pasha Sviderski
4433095045
chore: show links to docs and Discord for the root 'uc --help' command
2025-11-21 22:08:32 +10:00
Pasha Sviderski
05c8117f7b
chore: add redirect from uncloud.run/discord to discord invite
2025-11-21 21:03:48 +10:00
Pasha Sviderski
3fbba6d540
chore: sort services in 'uc ls' output by name
2025-11-21 18:11:20 +10:00
Pasha Sviderski
439d956ac2
docs: Deploy an app: build secrets are not supported ( resolves #181 )
2025-11-20 17:32:37 +10:00
Pasha Sviderski
055cfae272
docs: Compose compatibility matrix: deploy.rollback_config and deploy.update_config are not supported ( resolves #179 )
2025-11-20 17:15:40 +10:00
Pasha Sviderski
74c7738bc3
docs: update 'uc service rm' description that volumes are preserved
2025-11-20 16:36:36 +10:00
Pasha Sviderski
f6d75d507c
lint
2025-11-20 16:04:06 +10:00
Pasha Sviderski
6a1cd7bf87
refactor: replace loadProjectFromContent with compose.LoadProjectFromContent
2025-11-20 16:03:47 +10:00
Pasha Sviderski
57205e1149
fix: new Compose deployment with volumes and --recreate flag ( fixes #176 )
2025-11-20 15:19:44 +10:00
Pasha Sviderski
ce4a8cce72
docs: regenereate CLI reference
2025-11-20 10:53:37 +10:00
Pasha Sviderski
c489fcc63c
docs: typo
2025-11-20 08:06:26 +10:00
Pasha Sviderski
e30ea89990
chore: enable CGO to be able to build fsevent required by updated compose on macOS
2025-11-20 08:06:26 +10:00
Pasha Sviderski
9ddcbd6de0
docs: render CLI reference
2025-11-20 08:06:26 +10:00
Pasha Sviderski
bbdeedb44e
docs: add Image tag format reference doc
2025-11-12 23:12:59 +10:00
Pasha Sviderski
3e64af910a
docs: split 'Deploy to specific machines' and 'Deploy a global service' into separate guides
2025-11-12 18:35:00 +10:00
Pasha Sviderski
fcdbf785bb
docs: init Guides section
2025-11-12 15:54:29 +10:00
Pasha Sviderski
7ebcba7c36
docs: add 'Deploy an app' how-to guide, init 'Image tag format' reference
2025-11-12 15:54:05 +10:00
Pasha Sviderski
90d244fea8
chore: 'uc image push' fix long description
2025-11-12 09:28:54 +10:00
Pasha Sviderski
497b9483f6
chore: fix the examples for 'uc image push' command after changing default
2025-11-12 09:25:19 +10:00
Pasha Sviderski
e33fd40033
docs: split Compose docs into reference and concepts
2025-11-11 23:06:21 +10:00
Pasha Sviderski
2b93a1c089
chore: update --container flag help that accepts ID prefix
2025-11-10 08:41:25 +10:00
Pasha Sviderski and GitHub
b0cd752619
docs: add line break before uncloud-recipes block
2025-11-07 21:53:46 +10:00
Pasha Sviderski
52dd0c71a5
docs: link uncloud-recipes repo in README
2025-11-07 21:47:41 +10:00
Pasha Sviderski
2d292ed053
chore: remove x-machines from website compose
2025-11-07 18:31:05 +10:00
Pasha Sviderski
9770151583
fix: 'uc deploy' push image to all machines if x-machines is not specified
2025-11-07 15:38:52 +10:00
Pasha Sviderski
89db50e8df
chore: consistent casing
2025-11-07 14:29:27 +10:00
Pasha Sviderski
3ac5992e1d
chore: use short container ID for stop operation in deploy plan
2025-11-07 13:53:30 +10:00
Pasha Sviderski
8c4f21ff81
docs: regenerate CLI reference docs
2025-11-07 13:29:30 +10:00
Pasha Sviderski
4de068c46e
chore: pin corrosion version to the latest working version v0.2.2
2025-11-07 12:51:40 +10:00
Pasha Sviderski
b6dfc2175f
fix: reconfigure WireGuard peers when listed >=1 machines in cluster store ( fixes #155 )
2025-11-07 12:51:40 +10:00
Pasha Sviderski
722615cd9b
chore: go mod tidy
2025-11-04 18:22:29 +10:00
Pasha Sviderski
809d1eca77
lint
2025-11-04 18:20:10 +10:00
Pasha Sviderski
6e4439bf49
chore: show container image for the remove container plan operation
2025-11-04 18:15:16 +10:00
Pasha Sviderski
882f2f5d03
feat(build,deploy): build service images using compose (bake/buildkit), push to cluster, and deploy
2025-11-04 18:14:42 +10:00
Pasha Sviderski
dde23b5549
chore: increase timeout 5->30s for waiting for machines to be ready in ucind cluster
2025-11-04 12:40:15 +10:00
Pasha Sviderski
c3ecd378f8
feat(build): --push and --push-registry flags to push build images to cluster or registries
2025-11-03 15:38:59 +10:00
Pasha Sviderski
6da8e98c62
chore: add TODO to refactor docker client method
2025-11-03 13:45:45 +10:00
Pasha Sviderski
4d591f9efc
lint
2025-11-01 16:07:36 +10:00
Pasha Sviderski
26c3699a9e
feat: process image templates in compose services, set default git-based tags if not specified
2025-11-01 16:06:52 +10:00
Pasha Sviderski
328ace1fd1
chore: implement image template processing using git repo state (not enabled)
2025-11-01 15:50:36 +10:00
Pasha Sviderski
91bf135a4f
docs: minor README update
2025-11-01 14:01:23 +10:00
Pasha Sviderski
e2b3260926
docs: update README unregistry is already implemented, not coming soon
2025-11-01 14:00:38 +10:00
Pasha Sviderski
179289b504
test: InspectGitState when git not available
2025-10-31 17:34:55 +10:00
Pasha Sviderski
bd8a843972
chore: inspecrt git state without an error if git utility not available
2025-10-31 17:17:29 +10:00
Pasha Sviderski
7e366ff980
chore: add gitutils package to inspect local git repo
2025-10-31 15:57:43 +10:00
Pasha Sviderski
d0c23fa840
lint: fix ineffassign
2025-10-30 21:01:18 +10:00
Pasha Sviderski
4bc47af05b
refactor: strip project name from volume names without mangling project name
2025-10-30 20:54:15 +10:00
Pasha Sviderski
65c3e0a68d
feat(build): print if no services to build, build dependencies --dep, check build configuration --check
2025-10-30 20:54:15 +10:00
Pasha Sviderski
5c4f49b685
feat: new cbuild (compose build) command using Compose implementation
2025-10-30 20:54:15 +10:00
Pasha Sviderski
9a0b1a4ce3
chore: print (custom Caddy config) for service ENDPOINTS if x-caddy is used
2025-10-21 11:42:18 +10:00
Pasha Sviderski
40862df038
fix: compose variables are now interpolated from .env file ( fixes #144 )
2025-10-15 17:45:53 +10:00
Pasha Sviderski
dc569175ef
docs: add info that caddy could be deployed on specific machines
2025-10-13 20:40:11 +10:00
Pasha Sviderski
6ba98e4576
fix: 'uc image push' closed network connection error if takes >10s ( fixes #141 )
2025-10-13 20:19:46 +10:00
Pasha Sviderski
75b932b66e
docs: regenerate CLI reference docs
2025-10-10 18:57:15 +10:00
Pasha Sviderski
5aa85ab501
fix(push): always provide encoded empty auth config to work around panic in Docker
2025-10-09 15:14:10 +10:00
Pasha Sviderski
521ccf2026
chore(push): run unregistry only if containerd image store enabled for docker
2025-10-09 12:48:51 +10:00
Pasha Sviderski
e8b4dd0bd1
chore(push): fail 'image push' when containerd image store not used on target machine
2025-10-09 12:11:18 +10:00
Pasha Sviderski
265042e2c8
lint
2025-10-08 16:38:40 +10:00
Pasha Sviderski
0fc5032b27
feat(images): add IN USE column to highlight which images are used by any container
2025-10-08 15:43:54 +10:00
Pasha Sviderski
893ab1f9f5
fix: negotiate docker client API version in e2e test
2025-10-08 14:18:11 +10:00
Pasha Sviderski
a30ed600b6
chore: update docker and compose Go dependencies to the latest versions
2025-10-08 13:56:58 +10:00
Pasha Sviderski
a2c6cbe633
chore(images): filter images by name with wildcard pattern using Docker filter
2025-10-08 12:33:13 +10:00
Pasha Sviderski
1f9c2c873d
feat(images): list images filtered by name
2025-10-07 20:39:31 +10:00
Pasha Sviderski
509c9eb7d3
chore(images): format platforms as pills, sort images by name
2025-10-07 19:14:40 +10:00
Pasha Sviderski
fba03b3df7
feat(images): list image platforms and do not group images by machine
2025-10-07 17:06:52 +10:00
Pasha Sviderski
c6d18f5d49
chore: NAME -> IMAGE column name
2025-10-07 15:12:05 +10:00
Pasha Sviderski
784d86d8e8
fix: test build for docker server
2025-10-03 21:10:02 +10:00
Pasha Sviderski
3bac1e61b9
chore: go mod tidy
2025-10-03 20:54:59 +10:00
Pasha Sviderski
6d2e100d63
feat(images): 'uc image ls' and 'uc images' (alias) commands to list images on machines
2025-10-03 20:53:30 +10:00
Pasha Sviderski
cce81ecaad
chore(images): simplifies ListImages service, server, and client to only list Docker images and not directly access containerd
2025-10-03 18:25:39 +10:00
Pasha Sviderski
f8bf6bccd3
test: basic e2e test for ListImages
2025-10-03 16:55:20 +10:00
Pasha Sviderski
82fd9744bf
chore: remove unused imports
2025-10-03 15:03:19 +10:00
Pasha Sviderski
cdff036935
feat(images): gRPC client and server for ListImages
2025-10-03 14:23:18 +10:00
Pasha Sviderski
458d282357
chore: correct comment and add TODO to move machine resolution to grpc-proxy router
2025-10-02 20:12:45 +10:00
Pasha Sviderski
59074a275f
chore(images): initialise Docker service with containerd client
2025-10-02 15:51:54 +10:00
Pasha Sviderski
92975eec51
feat(images): add gRPC proto ListImages
2025-10-02 12:50:53 +10:00
Pasha Sviderski
e0d11a8abc
chore: configure Docker to use containerd image store by default ( closes #129 )
2025-10-01 15:00:19 +10:00
Pasha Sviderski
fa004d63bb
chore: add firewall rule to allow cluster machines to push to other machines unregistry
2025-10-01 12:34:03 +10:00
Pasha Sviderski
a217643ac9
chore: shorten socat proxy container progress message
2025-09-30 19:44:54 +10:00
Pasha Sviderski
fc3297c7b7
chore: go mod tidy
2025-09-30 19:31:14 +10:00
Pasha Sviderski
684f0d38ee
feat(push): '--platform all' to push image to all machines in cluster
2025-09-30 19:23:01 +10:00
Pasha Sviderski
332e7bca90
feat(push): --platform flag to push a specific platform of a multi-platform image
2025-09-30 18:59:03 +10:00