0.18.10
Control plane UI
As a user, you most likely access dstack
using its CLI. At the same time, the dstack
server hosts a control plane that offers a wide range of functionality. It orchestrates cloud infrastructure, manages the state of resources, checks access, and much more.
Previously, managing projects and users was only possible via the API. The latest dstack
update introduces a full-fledged web-based user interface, which you can now access on the same port where the server is hosted.
The user interface allows you to configure projects, users, their permissions, manage resources and workloads, and much more.
To learn more about how to manage projects, users, and their permissions, check out the Projects page.
Environment variables interpolation
Previously, it wasn't possible to use environment variables to configure credentials for a private Docker registry. With this update, you can now use the following interpolation syntax to avoid hardcoding credentials in the configuration.
type: dev-environment
name: train
env:
- DOCKER_USER
- DOCKER_USERPASSWORD
image: dstackai/base:py3.10-0.4-cuda-12.1
registry_auth:
username: ${{ env.DOCKER_USER }}
password: ${{ env.DOCKER_USERPASSWORD }}
Network interfaces for port forwarding
When you run a dev environment or a task with dstack apply
, it automatically forwards the remote ports to localhost. However, these ports are, by default, bound to 127.0.0.1
. If you'd like to make a port available on an arbitrary host, you can now specify the host using the --host
option.
For example, this command will make the port available on all network interfaces:
dstack apply --host 0.0.0.0 -f my-task.dstack.yml
Full changelog
- [Feature] Add
--host HOST
arg todstack apply
command by @un-def in #1531 - [Feature] Interpolate env in registry_auth by @r4victor in #1540
- [Bugfix] Ensure
dstack
CLI exits with non-zero exit code on errors by @r4victor in #1529 - [Bugfix] Fix
http
services running on 443 in the logs by @r4victor in #1522 - [Bugfix] Forece the use of the
root
user in custom Docker images by @jvstme in #1538 - [Bugfix] Update Docker to 27.1.1 in
dstack
VM images by @jvstme in #1536 - [Feature] Add control plane UI by @olgenn in #1524
- [Docs] Document the
nvcc
property by @peterschmidt85 in #1526 - [Docs] Document
env
for on-prem fleets #1527 by @peterschmidt85 in #1530 - [Interna] Fix unlocking on transaction rollback by @r4victor in #1537
- [Internal] Bump base
dstack
image version to0.5
by @jvstme in #1541
All changes: 0.18.9...0.18.10