3e804d9ecc
feat: set UNCLOUD_MACHINE_ID in service container ENV ( #135 )
...
* Set machine id in service container ENV
* Add machine id to clone of the container's env map to avoid exposing serialization format
* fix: panic on setting UNCLOUD_MACHINE_ID env var when Env is nil in the spec
---------
Co-authored-by: Pasha Sviderski <me@psviderski.name >
2025-10-07 14:12:00 +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
Anton Ovchinnikov
782f4cb20b
chore: Update AI.md with instructions around tests and docs
2025-09-29 00:02:58 +02: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
Anton Ovchinnikov and GitHub
63c4de512e
feat: Initial support for Compose configs ( #116 )
2025-09-26 21:24:10 +10:00
Anton Ovchinnikov
337c15de35
chore: Add node to Mise
2025-09-24 23:16:36 +02:00
Justin Bradford and GitHub
2d361d3ee6
Adding machine.service.internal dns entries ( #123 )
2025-09-24 20:06:54 +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
v0.12.2
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