Miek Gieben
5fb80e2071
check validatity
...
Signed-off-by: Miek Gieben <miek@miek.nl >
2026-09-15 14:35:33 +02:00
Miek Gieben
d1fe23dec0
docs
...
Signed-off-by: Miek Gieben <miek@miek.nl >
2026-09-15 14:35:33 +02:00
Miek Gieben
cec3c75a10
feat: add uc dns set
...
This allows manual setting of the cluster's domain name. I use this to
make the local cluster admin aware that this has been done.
(and then manually update the external dns)
```
% uc dns set ctrl.u.science.ru.nl
Set cluster domain: ctrl.u.science.ru.nl
Deploy the Caddy reverse proxy service ('uc caddy deploy') to enable internet access to your services via the reserved or your custom domain.
% uc dns show
ctrl.u.science.ru.nl
% uc dns set ctrl.u.science.ru.nl
Error: domain already reserved
% uc dns release
Released cluster domain: ctrl.u.science.ru.nl
```
See: #37
Signed-off-by: Miek Gieben <miek@miek.nl >
2026-09-15 14:35:31 +02:00
Pasha Sviderski
db55df64a2
chore: bump caddy Go pkg dependency to v2.11.4
2026-09-14 19:38:49 +10:00
Pasha Sviderski
e9e7b3a61e
chore: move legacy unused WG tunnel and client connector to experiment/wg
2026-09-14 19:22:42 +10:00
Pasha Sviderski
e81e130544
chore: go mod tidy
2026-09-12 07:48:18 +10:00
Pasha Sviderski
1e471d3ec4
feat(caddystorage): lint
2026-09-11 20:25:03 +10:00
Pasha Sviderski
f7be7c55c9
feat(caddystorage): minor logging formatting
2026-09-11 20:17:41 +10:00
Pasha Sviderski
6ab02f95fe
feat(caddystorage): simplify active locks tracking and cleanup
2026-09-11 20:14:35 +10:00
Pasha Sviderski
9a4098694c
feat(caddystorage): init Caddy storage module backed by an Uncloud cluster
2026-09-09 20:11:09 +10:00
Pasha Sviderski
992b819f5b
feat(caddystorage): simplify CaddyStorage gRPC API to allow only one2one calls
2026-09-08 14:36:43 +10:00
Pasha Sviderski
842f796e38
refactor(store): unify logic and enhance logging for initial store sync (waitStoreSync)
2026-09-08 12:04:26 +10:00
Pasha Sviderski
0f6c03240b
feat(store): add WaitForStoreVersion API to wait for cluster store replication up to target version
2026-09-08 10:52:53 +10:00
Pasha Sviderski
c6d0371f15
feat(caddystorage): integrate CaddyStorage gRPC service in machine API
2026-09-07 10:44:08 +10:00
Pasha Sviderski
5e01db5e20
fix(compose): remove unnecessary warning validating deploy.mode that is error
2026-09-04 11:00:05 +10:00
Pasha Sviderski
8aedc2bf19
refactor(proto): move protobuf generated API to the top-level api/pb package
2026-09-04 10:50:30 +10:00
Pasha Sviderski
7a88865f64
feat(caddystorage): implement the machine-local CaddyStorage gRPC service
2026-09-04 10:50:30 +10:00
Pasha Sviderski
a24fc11caf
feat(caddystorage): generic namespace-scoped key-value storage using cluster table in Corrosion
2026-09-04 10:50:30 +10:00
Pasha Sviderski
c7e0e36daa
feat(caddystorage): define CaddyStorage gRPC service API for distributed Caddy storage
2026-09-04 10:50:30 +10:00
Pasha Sviderski
01426ca03d
feat(distlock): add smoke e2e test for distributed lock (lease) in cluster
2026-09-04 10:50:30 +10:00
Pasha Sviderski
3f86b3de44
feat(distlock): add integration tests for grpc transport
2026-09-04 10:50:30 +10:00
Miek Gieben
aaf67687d2
feat: validate remaining unsupported items of the support-matrix ( #429 )
...
* feat: validate remaining unsupported items of the support-matrix
Validate unsupported compose features: external configs, container_name,
and placement.
This makes the code match the support-matrix as of now (added comment to
that effect as well).
Signed-off-by: Miek Gieben <miek@miek.nl >
* support matrix: some deploy modes are supported
Add tests for the various non-supported deploy modes.
Prefix the warnings with `deploy ` to signal the section, and to
differentiate between top level 'labels' and 'deploy labels'.
Signed-off-by: Miek Gieben <miek@miek.nl >
---------
Signed-off-by: Miek Gieben <miek@miek.nl >
2026-09-04 10:40:03 +10:00
Pasha Sviderski
1c29d4d5d0
feat(distlock): integrate distributed lease management into Machine API
2026-08-28 20:59:10 +10:00
Pasha Sviderski
00d68d9465
refactor(client): make ProxySingleMachineContext and ProxyMachinesContext package functions as well
2026-08-28 20:37:50 +10:00
Pasha Sviderski
43bf2baaf7
feat(distlock): implement distributed Locker based on Redlock algorithm
2026-08-28 20:34:06 +10:00
Pasha Sviderski
613cd6e418
feat(distlock): refactor into a standalone package
2026-08-27 15:49:59 +10:00
Pasha Sviderski
7a7a313426
feat(distlock): add gRPC Lease server that adapts a machine-local Store
2026-08-27 12:27:54 +10:00
Pasha Sviderski
a5ab6e3788
feat(distlock): implement in-memory lease store
2026-08-26 16:53:21 +10:00
Pasha Sviderski
5a956e72de
feat(distlock): declare Lease gRPC service API for distributed locks
2026-08-26 16:06:47 +10:00
Felix Hummel
ac56754281
docs(install): mise installation ( #421 )
2026-08-21 15:14:02 +10:00
Miek Gieben and Pasha Sviderski
b7e224a1ef
feat(compose): support stdin_open and tty ( #419 )
...
* feat: support stdin_open and tty
This can be useful to leave a container running without specifying a
command like `sleep`, and probably in other situations as well.
Signed-off-by: Miek Gieben <miek@miek.nl >
* Complete full spec test case
Signed-off-by: Miek Gieben <miek@miek.nl >
* fix container log streaming for containers with TTY
---------
Signed-off-by: Miek Gieben <miek@miek.nl >
Co-authored-by: Pasha Sviderski <me@psviderski.name >
2026-07-30 21:50:54 +10:00
Pasha Sviderski
351698c280
fix(cli): completion with direct connections (--connect, --context, --uncloud-config) ( fixes #377 )
2026-07-21 17:01:21 +10:00
Pasha Sviderski
fa77edf53e
fix(proxy): don't shutdown 'uc proxy' when a client connection aborts
2026-07-21 14:16:46 +10:00
Pasha Sviderski
b99abb7c39
website: update docs social card and favicons
2026-07-14 12:54:44 +10:00
Pasha Sviderski
c2ae11a293
docs(cluster): add section about SSH user permissions when connection to the cluster
2026-07-14 12:54:44 +10:00
Pasha Sviderski
f1555259de
chore(docs): update command outputs in Deploy demo app doc, add section to view logs
2026-07-14 12:54:44 +10:00
Pasha Sviderski
50f8fbcfda
fix(install): correctly compare installed nightly daemon version to upgrade to latest
2026-07-14 12:54:44 +10:00
Pasha Sviderski
73f29092ff
docs: update use cases on the Overview page
2026-07-14 12:54:44 +10:00
Pasha Sviderski
08b24af341
website: split newsletter subscription into a separate section
2026-07-14 12:54:43 +10:00
Pasha Sviderski
b9c54f1ff5
chore(website): configure ingress Caddy as trusted proxy to forward client IPs
2026-07-14 12:54:43 +10:00
Pasha Sviderski
4d76dd601c
website: refine faq open source question, update og image
2026-07-14 12:54:43 +10:00
Dario Griffo
3af9936d27
docs(install): update Debian repository domain ( #413 )
...
The community repository moved from debian.griffo.io to deb.griffo.io
(Debian trademark policy; old domain redirects permanently). Also use
the keyring + signed-by layout and add the missing sudo and apt update.
2026-07-14 12:54:29 +10:00
Pasha Sviderski
dc721e511e
fix(daemon): extend systemd service start timeout when pulling Docker image for corrosion service
2026-07-10 20:42:27 +10:00
Pasha Sviderski
054b3b8fd4
website: change CTA link to getting started docs
2026-07-09 19:07:25 +10:00
Pasha Sviderski
b3896ff642
website: minor
2026-07-09 18:56:46 +10:00
Pasha Sviderski
5b2823de1e
website: update meta/og tags and images
2026-07-09 18:56:46 +10:00
Pasha Sviderski
0007f76d09
website: serve hub as /hub
2026-07-09 18:56:46 +10:00
Pasha Sviderski
f8e6d1caaa
website: send Hub early access form submission to posthog
2026-07-09 18:56:46 +10:00
Pasha Sviderski
e684795aee
website: refine styles for index and hub
2026-07-09 18:56:46 +10:00
Pasha Sviderski
7964273552
chore(experiments): go mod tidy
2026-07-09 18:56:46 +10:00