v1.2.16featurefix2 updatesCopy link
New
Load balancing for a service.
A service in a compose project can now run 2 to 10 identical containers (Settings > Load balancing, or
POST /api/projects/:id/services/:serviceId/replicas). The edge spreads its requests across them (round robin, least connections, or sticky by client IP) and skips a container that fails. The first container keeps its name and published port; each copy gets its own loopback port and the same environment, networks and aliases, so callers that use the service's name reach every copy. Custom config that proxies to the service's published loopback port is balanced too, with no edit. With two or more containers a deploy replaces them one at a time, so the service keeps answering during deploys; Apply environment and port changes roll the same way. A request that already reached a container is never sent to a second one. Refused, with the reason, for host-network services, ports published on every interface, services without a port and (unless you confirm) writable shared volumes. Each extra container uses its own CPU, memory and database connections.
Fixes
Edge routing tab.
Hosts the edge serves now show as live (the vhost scan failed on containerized edges, so every host read "Not live"), and the panel's own hostname points at the panel dashboard container instead of "Missing".