fix: 'uc deploy' push image to all machines if x-machines is not specified

This commit is contained in:
Pasha Sviderski
2025-11-07 15:38:52 +10:00
parent 89db50e8df
commit 9770151583
2 changed files with 6 additions and 10 deletions
+2 -2
View File
@@ -127,9 +127,9 @@ func runDeploy(ctx context.Context, uncli *cli.CLI, opts deployOptions) error {
var pushOpts client.PushImageOptions var pushOpts client.PushImageOptions
if machines, ok := s.Extensions[compose.MachinesExtensionKey].(compose.MachinesSource); ok { if machines, ok := s.Extensions[compose.MachinesExtensionKey].(compose.MachinesSource); ok {
pushOpts.Machines = machines pushOpts.Machines = machines
if len(machines) == 0 {
pushOpts.AllMachines = true
} }
if len(pushOpts.Machines) == 0 {
pushOpts.AllMachines = true
} }
boldStyle := lipgloss.NewStyle().Bold(true) boldStyle := lipgloss.NewStyle().Bold(true)
+3 -7
View File
@@ -1,10 +1,4 @@
services: services:
dep:
build: .
image: myapp:{{gitdate "20060102-150405" "Local"}}.{{gitsha 7}}
x-machines:
- dev1
uncloud-website: uncloud-website:
image: ghcr.io/psviderski/uncloud-website image: ghcr.io/psviderski/uncloud-website
build: build:
@@ -18,6 +12,8 @@ services:
user: nobody user: nobody
x-ports: x-ports:
- uncloud.run:8000/https - uncloud.run:8000/https
scale: 1 scale: 2
# TODO: remove x-machines after destroying uc-prod-us1
x-machines: x-machines:
- uc-prod-ap1
- uc-prod-us2 - uc-prod-us2