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 OrlovandGitHub
|
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 OrlovandGitHub
|
fea7edcbc5
|
feat: add support for standard compose ports directive (#95)
|
2025-07-21 15:24:37 +10:00 |
|
 Anton OvchinnikovandGitHub
|
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 OrlovandGitHub
|
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 |
|
Pavel Sviderski
|
e35e69b4be
|
fix: check latest Caddy image only if not specified for 'uc caddy deploy'
|
2025-05-07 16:03:07 +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
|
7db8bba6ea
|
refactor: cpu and memory under Resources struct
|
2025-04-24 16:40:26 +10:00 |
|
Pavel Sviderski
|
badb8ecd3c
|
chore: implement EvalContainerSpecChange for new container properties
|
2025-04-24 15:51:47 +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
|
143e68cc95
|
chore: do not set default volume driver to local, distinguish behaviour when it's set or not
|
2025-04-21 16:53:43 +10:00 |
|
Pavel Sviderski
|
45497fd20c
|
chore: update api.ServiceClient interface to include service creation and removal
|
2025-04-21 12:48:21 +10:00 |
|
Pavel Sviderski
|
f08d9fe405
|
refactor: 'service run' create missing volumes satisfying all placement constraints
|
2025-04-20 19:57:30 +10:00 |
|
Pavel Sviderski
|
343357adf9
|
find optimal solution in VolumeScheduler
|
2025-04-20 18:53:18 +10:00 |
|
Pavel Sviderski
|
8ee551ca8f
|
cleanup
|
2025-04-20 11:15:07 +10:00 |
|
Pavel Sviderski
|
948201cb6f
|
add VolumeScheduler with one flaky test
|
2025-04-20 11:13:30 +10:00 |
|
Pavel Sviderski
|
1acb0ff110
|
chore: implement VolumesConstraint to only schedule on machines with required volumes
|
2025-04-17 21:34:52 +10:00 |
|
Pavel Sviderski
|
03c2681792
|
chore: cleanup unused machine filter struct
|
2025-04-16 22:06:11 +10:00 |
|
Pavel Sviderski
|
f3cb6657ae
|
chore: replace machine filter with placement constraint in service spec
|
2025-04-16 22:04:37 +10:00 |
|
Pavel Sviderski
|
000a8a1d3e
|
chore: init scheduler entities
|
2025-04-15 22:30:03 +10:00 |
|
Pavel Sviderski
|
7705db2c4f
|
refactor: machine listing for replicated plan
|
2025-04-14 22:04:39 +10:00 |
|
Pavel Sviderski
|
f8ebd94a79
|
feat(volumes): create and mount data volumes when running service with 'uc run' command
|
2025-04-11 21:28:36 +10:00 |
|
Pavel Sviderski
|
87331a9265
|
chore: add filter to ListMachines
|
2025-04-11 21:26:40 +10:00 |
|
Pavel Sviderski
|
97e032cb7b
|
chore: update ListVolumes to accept a filter
|
2025-04-10 20:31:52 +10:00 |
|
Pavel Sviderski
|
df4ab40e12
|
chore(volumes): add client methods for volume management, e2e test
|
2025-04-10 13:50:08 +10:00 |
|
Pavel Sviderski
|
c6205d4f57
|
chore(volumes): map volume specs to container config, diff specs with volumes
|
2025-04-09 21:51:20 +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
|
0e80f2e5b2
|
chore: replace immutable hash with container spec comparison
|
2025-03-31 15:58:02 +10:00 |
|
Pavel Sviderski
|
64f6a4f3d3
|
chore: use original service spec instead of deriving from container, fixes diff for scale
|
2025-03-30 12:54:36 +10:00 |
|
Pavel Sviderski
|
0975cbab66
|
chore: handle RemoveContainer server-side that deletes container from machine db
|
2025-03-29 20:06:49 +10:00 |
|
Pavel Sviderski
|
1cba1eef0a
|
refactor: handle CreateContainer server-side
|
2025-03-28 19:01:19 +10:00 |
|
Pavel Sviderski
|
3893005866
|
fix(compose): remove ServiceSpec validation for 0 replicas, it's handled when resolving defaults
|
2025-03-27 20:40:11 +10:00 |
|
Pavel Sviderski
|
1911e03c82
|
feat(compose): handle image pull policy
|
2025-03-27 15:15:57 +10:00 |
|