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
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
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
Pasha Sviderski
40862df038
fix: compose variables are now interpolated from .env file ( fixes #144 )
2025-10-15 17:45:53 +10:00
Pasha Sviderski
a30ed600b6
chore: update docker and compose Go dependencies to the latest versions
2025-10-08 13:56:58 +10:00
Anton Ovchinnikov and GitHub
63c4de512e
feat: Initial support for Compose configs ( #116 )
2025-09-26 21:24:10 +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
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
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
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
Connor Edwards
7bc69b9a9e
feat: add support for Compose profiles
2025-05-01 12:23:56 +09:00
Pavel Sviderski
db3016fe89
fix: --file flag description for uc deploy cmd
2025-04-30 11:45:25 +10:00
Pavel Sviderski
938e7d05c0
feat: add support for entrypoint, cpus, mem_limit, mem_reservation, priviliged, user to Compose deployment
2025-04-24 22:40:46 +10:00
Pavel Sviderski
33550be65e
fix: compose deployment plan preview
2025-04-23 12:04:04 +10:00
Pavel Sviderski
d6ff62159d
fix: compose deployment: use mutex to correctly collect service specs
2025-04-22 22:48:06 +10:00
Pavel Sviderski
fcf164dda1
chore: refactor schedulers to work with cluster state snapshot, VolumeScheduler updates state with scheduled volumes
2025-04-22 20:34:54 +10:00
Pavel Sviderski
e5957d9d6b
chore: map compose volumes to server spec, initial volume scheduling
2025-04-21 21:25:26 +10:00
Pavel Sviderski
25b173128a
feat(env): support env vars for services (both run command and compose)
2025-04-03 18:14:17 +10:00
Pavel Sviderski
1911e03c82
feat(compose): handle image pull policy
2025-03-27 15:15:57 +10:00
Pavel Sviderski
58b51b974c
refactor: postpone spec resolver initialisation when creating Deployment
2025-03-24 21:56:30 +10:00
Pavel Sviderski
3910101a88
refactor: embed ServiceSpecResolver into Deployment to handle spec only there
2025-03-24 20:10:28 +10:00
Pavel Sviderski
7a9d0cf9db
refactor: move compose and deploy packages under client
2025-03-24 14:41:50 +10:00