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
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
4bc47af05b
refactor: strip project name from volume names without mangling project name
2025-10-30 20:54:15 +10:00
Anton Ovchinnikov and GitHub
6af7a9861d
feat: Allow to match containers against truncated ID ( #160 )
2025-10-28 18:44:04 +01:00
Justin Bradford and GitHub
3b4bcb7932
feat: support service.gpus and reservations.devices ( #156 )
...
* feat: support compose.yaml `service.gpus` and `service.deploy.resources.reservations.devices` DeviceRequests to Docker container
* Fix lint error
* Adjust test comments to work with linter
* Rename DeviceRequests to DeviceReservations to be more consistent with compose nomenclature
* Device reservation changes are immutable and should trigger a container recreate rather than update
2025-10-27 16:49:38 +10:00
Luis Lavena and GitHub
0153e9f9e2
fix: progress percent overflow in image push ( #153 )
2025-10-22 14:52:57 +10:00
Anton Ovchinnikov
e251dd950b
fix: Improve wording for containerd warning
2025-10-16 23:33:25 +02: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
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
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
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
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
a217643ac9
chore: shorten socat proxy container progress message
2025-09-30 19:44:54 +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
ffed906cef
feat(push): 'image push' to single or multiple machines via unregistry proxy
2025-09-30 15:18:26 +10:00
Pasha Sviderski
2969b40ad4
chore: return a proxy dialer for SSH connections
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
Anton Ovchinnikov and GitHub
63c4de512e
feat: Initial support for Compose configs ( #116 )
2025-09-26 21:24:10 +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
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
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
b046b78398
feat: migrate Caddy to generated Caddyfile, mount persistent data volume
2025-08-22 19:51:15 +10:00
Pasha Sviderski
3cda5cc564
chore: caddy client to get caddy config
2025-08-22 15:58:21 +10:00
Pasha Sviderski
1ce3e62dbb
fix: use local and remote Docker credentials to pull image from private registry
2025-08-15 14:09:40 +10:00
Pasha Sviderski
dd7bc6c982
chore: trim spaces for x-caddy, diff Caddy configs when comparing service specs
2025-08-13 19:27:40 +10:00
Pasha Sviderski
12c07812a2
chore: add Caddy config to ServiceSpec, load x-caddy to it
2025-08-13 18:44:38 +10:00
Pasha Sviderski
ec73f9ecd8
chore: handle x-caddy: path/to/Caddyfile to read Caddy config in compose from file
2025-08-13 13:45:39 +10:00
Pasha Sviderski
879c7c1876
test: x-caddy extension parsing
2025-08-13 13:45:39 +10:00
Pasha Sviderski
5d3f1fe225
chore: x-caddy extension type in compose
2025-08-11 21:11:40 +10:00
Pasha Sviderski
2e585d0183
feat: add --recreate flag for deploy command to force container recreation
2025-08-07 18:09:35 +10:00
Pasha Sviderski
6c244bb8f9
fix: do not try to reset machine when removing unreachable machine
2025-08-06 15:11:27 +10:00
Pasha Sviderski
35d0a90125
fix: add machine with UFW firewall (allow ipv6 management traffic) fixes #65
2025-08-04 16:50:18 +10:00
Pasha Sviderski
b24b55c4c7
chore: update api.MachineClient interface
2025-07-24 14:25:09 +10:00
Evgenii Orlov and GitHub
2c3bea64e5
feat: impl of functionality for renaming and updating machines ( #91 )
2025-07-22 18:45:19 +10:00
da3634b690
E2E tests use repeated strings for test data where constants add no value ( #97 )
...
---------
Co-authored-by: Pasha Sviderski <me@psviderski.name >
Co-authored-by: Anton Ovchinnikov <anton@tonyo.info >
2025-07-21 19:30:02 +02:00
Pasha Sviderski
6fb07db4b2
feat: follow-up compose 'ports' support: use ingress mode by default ( closes #81 )
2025-07-21 16:56:52 +10:00
Evgenii Orlov and GitHub
fea7edcbc5
feat: add support for standard compose ports directive ( #95 )
2025-07-21 15:24:37 +10:00
Anton Ovchinnikov and GitHub
a54555cd13
feat(deploy): Recreate container when pull_policy set to Always ( #100 )
2025-07-21 14:47:38 +10:00
Anton Ovchinnikov
05d0078451
chore: Enable more linters
2025-07-14 00:32:26 +02:00
Anton Ovchinnikov
053d73048c
feat: Basic linting config
2025-07-13 23:50:27 +02:00
Evgenii Orlov and GitHub
31cd4c77e9
feat: support x-machines placement constraints in compose files ( #90 )
2025-07-10 16:46:29 +10:00
Pasha Sviderski
2b4da1e6fe
chore: remove anonymous volumes created by service containers when removing them
2025-07-02 11:16:00 +10:00
Pavel Sviderski
fc61e2fc07
feat: enable passive health checks and upstream retries in Caddy
2025-06-12 18:38:28 +10:00