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 |
|
Pasha Sviderski
|
ae458d260f
|
chore: refactor duplication
|
2025-09-30 15:42:01 +10:00 |
|
Pasha Sviderski
|
6b758c810e
|
docs: image push example
|
2025-09-30 15:24:40 +10:00 |
|
Pasha Sviderski
|
ffed906cef
|
feat(push): 'image push' to single or multiple machines via unregistry proxy
|
2025-09-30 15:18:26 +10:00 |
|
Pasha Sviderski
|
bcc504b8cc
|
chore: internal Docker client PushImage
|
2025-09-30 13:58:34 +10:00 |
|
Pasha Sviderski
|
aebd2ac232
|
docs: review and update Compose support matrix
|
2025-09-26 22:42:07 +10:00 |
|
Pasha Sviderski
|
2969b40ad4
|
chore: return a proxy dialer for SSH connections
|
2025-09-26 21:24:56 +10:00 |
|
Pasha Sviderski
|
e0045c7570
|
chore: refactor gRPC docker client
|
2025-09-26 21:24:56 +10:00 |
|
Pasha Sviderski
|
bc6f2fd49d
|
chore: fix docker client CreateContainerWithImagePull, add WaitPortPublished
|
2025-09-26 21:24:56 +10:00 |
|
Pasha Sviderski
|
cd25b973ea
|
fix: docker client PullImage
|
2025-09-26 21:24:56 +10:00 |
|
Pasha Sviderski
|
27bbbe7186
|
chore: internal docker package with handy PullImage and CreateContainerWithImagePull methods
|
2025-09-26 21:24:56 +10:00 |
|
Pasha Sviderski
|
20cf98d42e
|
fix: return an error if 'uc rm' tries to remove a service that doesn't exist
|
2025-09-26 21:24:56 +10:00 |
|
Pasha Sviderski
|
977fdf3cc3
|
chore: add Proxy for proxing local connections to a remote TCP address using the dialer
|
2025-09-24 19:52:37 +10:00 |
|
Pasha Sviderski
|
9f6880b701
|
feat(push): stub for 'image push' command and Dialer interface for cluster connectors
|
2025-09-23 16:54:47 +10:00 |
|
Pasha Sviderski
|
1a1afece7d
|
fix: e2e test rebind the registry port to unoccupied 5001
|
2025-09-23 15:26:36 +10:00 |
|
Pasha Sviderski
|
08f233c5b1
|
fix: auto-detect containerd.sock path and conditionally start unregistry
|
2025-09-23 15:10:34 +10:00 |
|
Pasha Sviderski
|
9438654d99
|
docs: fix comment in schema.sql
|
2025-09-23 12:21:45 +10:00 |
|
Pasha Sviderski
|
60926f64cc
|
feat: show IMAGE column when listing services (uc ls) #13
|
2025-09-22 14:03:45 +10:00 |
|
Pasha Sviderski
|
b6b8286118
|
feat: run embedded unregistry on machine IP in uncloudd daemon
|
2025-09-19 20:43:20 +10:00 |
|
Pasha Sviderski
|
8f906cfd95
|
fix: do not auto-confirm deploy plan on CI (no TTY), require explicit --yes or UNCLOUD_AUTO_CONFIRM=true
|
2025-09-18 12:12:06 +10:00 |
|
Pasha Sviderski
|
da03ed8ece
|
docs: generate CLI reference docs
|
2025-09-17 15:11:36 +10:00 |
|
Pasha Sviderski
|
7239cd3a6b
|
docs: clarify 'machine init' help, --context flag description, add examples
|
2025-09-17 15:10:59 +10:00 |
|
Pasha Sviderski
|
3db07ca2d4
|
feat: allow setting config and connection with UNCLOUD_CONFIG and UNCLOUD_CONNECT env vars
|
2025-09-16 10:17:44 +10:00 |
|
Pasha Sviderski
|
f8fe3c7af3
|
feat: --no-install flag for 'machine init/add' to skip installing Uncloud daemon and dependencies #122
|
2025-09-15 20:44:35 +10:00 |
|
Pasha Sviderski
|
b6e9766f40
|
lint: gRPC status.Error for static error messages
|
2025-09-15 17:11:12 +10:00 |
|
Pasha Sviderski
|
1f62e30a08
|
chore: update mise checksums for linux-x64
|
2025-09-13 22:02:11 +10:00 |
|
Pasha Sviderski
|
88f05ffd75
|
chore: update mise checksums for macos-arm64
|
2025-09-13 21:50:40 +10:00 |
|
Pasha Sviderski
|
375bb385a2
|
chore: bump golangci-lint to 2.4.0 on CI
|
2025-09-13 21:44:45 +10:00 |
|
Pasha Sviderski
|
51840e0366
|
chore: bump golangci-lint to 2.4.0
|
2025-09-13 21:20:48 +10:00 |
|
Pasha Sviderski
|
831c581e0f
|
feat: try each cluster connection in order until one succeeds, add progress spinner
|
2025-09-13 21:12:20 +10:00 |
|
Pasha Sviderski
|
e1734a1aa6
|
chore: bump Go to 1.25.1
|
2025-09-13 21:06:17 +10:00 |
|
Pasha Sviderski
|
84376bb34c
|
chore: mise.lock include checksums for linux-x64
|
2025-09-12 23:18:45 +10:00 |
|
Pasha Sviderski
|
6d0b1dc1ee
|
chore bump mise version on CI to 2025.9.6
|
2025-09-12 22:58:26 +10:00 |
|
Pasha Sviderski
|
bc078472d4
|
feat: add -y|--yes flag for 'us deploy' to auto-confirm deployment plan
|
2025-09-12 22:52:06 +10:00 |
|
Pasha Sviderski
|
8a273dbf63
|
chore: rename cluster -> context option in commands for consistency
|
2025-09-11 20:21:07 +10:00 |
|
Pasha Sviderski
|
001acfc6a5
|
docs: remove --watch flag from compose file for deploying caddy
|
2025-09-10 17:32:15 +10:00 |
|
Pasha Sviderski
|
7b88b8b810
|
fix: write generated Caddyfile to disk only if succesfully loaded into local Caddy (means valid)
|
2025-09-10 16:59:31 +10:00 |
|
Pasha Sviderski
|
97bdb8eae1
|
fix: skip validation for user-defined Caddy configs if caddy not running locally
|
2025-09-10 15:04:45 +10:00 |
|
Pasha Sviderski
|
5baa8087e5
|
chore: load Caddy config via admin API instead of watching Caddyfile change on fs
|
2025-09-09 19:10:32 +10:00 |
|
Pasha Sviderski
|
d25864e52f
|
feat: automatically generate a unique 'default-N' context name for new cluster (fixes #113)
|
2025-09-08 20:35:17 +10:00 |
|
Pasha Sviderski
|
51ba3c7df8
|
fix: landing navbar on mobile
|
2025-09-04 18:15:52 +10:00 |
|
Pasha Sviderski
|
047f661462
|
docs: finish the Deploy demo app page
|
2025-09-03 20:42:26 +10:00 |
|
Pasha Sviderski
|
5a1e61ccff
|
fix: broken links to completions docs in CLI reference
|
2025-08-28 20:15:54 +10:00 |
|
Pasha Sviderski
|
db60a81b2d
|
chore: lint
|
2025-08-28 20:09:48 +10:00 |
|
Pasha Sviderski
|
7c19323ea1
|
docs: 'uc docs' command to generate CLI reference docs
|
2025-08-28 20:09:18 +10:00 |
|
Pasha Sviderski
|
290e6db98e
|
docs(ingress): Publishing service and Managing Caddy
|
2025-08-28 17:40:39 +10:00 |
|
Pasha Sviderski
|
df29d9ba43
|
docs: Ingress & HTTP overview
|
2025-08-27 22:26:50 +10:00 |
|
Pasha Sviderski
|
64769081d9
|
fix: format for --publish flag
|
2025-08-27 22:25:32 +10:00 |
|
Pasha Sviderski
|
0107363d41
|
fix: allow host mode x-ports with x-caddy in compose
|
2025-08-26 19:15:09 +10:00 |
|
Pasha Sviderski
|
48dc1dd624
|
chore: delete unused image digest resolver
|
2025-08-25 20:36:56 +10:00 |
|
Pasha Sviderski
|
3a6eef410a
|
feat: add --caddyfile flag to 'uc caddy deploy' and 'uc run' commands
|
2025-08-22 20:52:01 +10:00 |
|
Pasha Sviderski
|
9f5ca9a33d
|
feat: add 'uc caddy config' command to show the current Caddyfile
|
2025-08-22 20:20:02 +10:00 |
|
Pasha Sviderski
|
b046b78398
|
feat: migrate Caddy to generated Caddyfile, mount persistent data volume
|
2025-08-22 19:51:15 +10:00 |
|