New release 1.38 - Cluster mode, better monitoring, configurable Postgres, encryption at rest, and more.
We have been working on improving fundamentals of how apps work on your servers, supporting more customizations and robust production workloads. Cluster mode, better monitoring, configurable Postgres, encryption at rest, and many more.
We have been working on improving fundamentals of how apps work on your servers, supporting more customizations and robust production workloads. Cluster mode, better monitoring, configurable Postgres, encryption at rest, and many more.
📊 Better monitoring
We have improved our DDAgent service which is used to monitor your services and ship logs to DollarDeploy. Now we also send additional metrics for Docker, Postgres, and Redis services, such as memory and disk usage, number of connections and many more.

🔢 Customize Postgres version
Instead of default Postgres, which comes comes with your distribution (for example, Ubuntu 24.04 ships with Postgres 16), you can now configure and install any currently supported by Postgres stable version: 16, 17 or 18. It will be installed and automatically updated from official Postgres Apt repository. Specify POSTGRES_VERSION=18 in server environment variables before adding a service or preparing the server. Check all predefined variables here.
🔒 Improved data protection
We added new luks service which sets up an encrypted volume on your server, so your data will be encrypted at rest. Configure your Postgres or Redis service to store data in that encrypted space and your customer's data is protected with industry standard AES 256 encryption. Read more here.

💬 Improved notifications
Customize app deployment notifications so you can send notifications for a particular project or app to a specific Slack channel or webhook. Read more here
🚀 Cluster mode
We now support running apps as systemd template units, automatically starting necessary number of copies of your app and stopping previous ones. This works really well with reuse port approach in Linux. Read more here
🔀 Customizable reverse proxy
If your app is a hybrid app with static (React) frontend and dedicated backend server, you can configure DollarDeploy to serve it using app configuration variables. Consider following setup:
my-app/
...
dist/ <= your app build goes here
server.js <= serves API and frontend expect it available at /api
package.json
Such application can be configured as follows:
NGINX_STATIC_PATHS=/:distMapsdistfolder in the app at root of reverse proxy, serving static frontend.NGINX_PROXY_LOCATION=/apiinstructs reverse proxy to serve your backend at/apiinstead at/APP_HEALTHCHECK_PATH=/api/health- add to properly configure health checking so it waits for app to start
💅 Other improvements and bug fixes
- Add menu item to duplicate app.
- Disable SEO index of placeholder and 404 pages.
- Make Redis data path configurable via
REDIS_DATA_PATH. - Make Postgres data path configurable via
POSTGRES_DATA_PATH. - Improve public API - add list apps, add update hostnames on the host.
- Improve Settings => General to allow you to change your onboarding settings.
- Improved DDAgent reliability, send Redis and Postgres metrics.
- Add AI suggestion for Next.js server actions encryption key (
NEXT_SERVER_ACTIONS_ENCRYPTION_KEY). - Order hosts by create, prepare, config date.
- Improve reliability of AI Agent, fix fetch repo snapshot tool, add more tools.
- Strip ASCII symbols from logs.
- Rewrite DollarDeploy CLI commands: add deploy, list apps, hosts, and more.
- Fixes to Github Push webhook handling.
- Fix to process tasks immediately, and avoid task period drift.
- When deploying the app, tail the log during the health check.
- Allow export and delete AI chats.
- Support for NextJS 16+ when configuring standalone build (remove eslint config).