This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Note
: This deployment method is available in the Enterprise edition only.
Table of contents
- Required network access
- Installation on Ubuntu
- Installation on macOS
- Installation on Windows
- Update CloudBeaver Enterprise
- Environment file configuration
CloudBeaver Enterprise can be easily deployed using Docker Compose. This guide provides step-by-step instructions for setting up CloudBeaver Enterprise on Ubuntu, macOS, and Windows.
For advanced configurations, such as system requirements, ssl configuration, or podman requirements, refer to the Advanced settings guide.
Note
: CloudBeaver Enterprise's Docker Compose setup includes a pre-configured web service.
Required network access
To ensure that CloudBeaver can be deployed and updated successfully, make sure the server has outbound access to specific websites. These domains are required for downloading Docker images, validating licenses, updating components, and resolving database drivers.
Required domains
Add the following domains to your firewall or proxy allowlist:
Warning
or validating the license.
| Domain | Purpose |
|---|---|
hub.docker.com |
Pull Docker images from Docker Hub |
| Docker image mirrors | Content delivery domains used for image layers. See the full allowlist. |
dbeaver.com |
License validation |
databases.team |
Let's Encrypt certificates for custom domains. Learn more on Domain Manager |
| Maven Central and repositories | Required to download some JDBC drivers we don’t bundle with the product (see Maven Central) |
Important: The
cloudbeavercontainer must have outbound access to all required domains.
Check access from the command line
Before starting the containers, make sure your environment can access essential external services:
ping hub.docker.com
curl -I https://dbeaver.com
If you already have CloudBeaver running, you can also verify network access from inside a container.
If you're using Docker:
# List containers
docker ps
# Open a shell in the cloudbeaver container
docker exec -it <cloudbeaver_container_id> bash
# Test connectivity inside the container
ping hub.docker.com
curl -I https://dbeaver.com
# Check HTTPS certificate retrieval (useful if using a Domain Manager.
openssl s_client -connect <your-domain>:443 -servername <your-domain>
Tip: If you're having trouble resolving hostnames inside containers, review Docker network settings. DNS issues can prevent access to required domains even if outbound connectivity is available.
If you're using Kubernetes:
# List pods
kubectl get pods
# Open a shell in the cloudbeaver pod
kubectl exec --stdin --tty <cloudbeaver_pod_name> -- /bin/bash
# Test connectivity inside the pod
ping hub.docker.com
curl -I https://dbeaver.com
# Check HTTPS certificate retrieval (useful if using a Domain Manager)
openssl s_client -connect <your-domain>:443 -servername <your-domain>
If DNS resolution fails inside a pod, check your Kubernetes DNS configuration. Misconfigured DNS can block access even when the network itself is available.
Important: Docker and Kubernetes environments require access to several domains for authentication, image pulls, and updates. Make sure all required domains are accessible from inside your containers or pods. You can test any domain from the allowlist using:
curl -I https://<domain>
Deploying with host networking
By default, CloudBeaver Enterprise runs using docker-compose.yml, which uses Docker's bridge network. If you need
containers to run directly on the host network (for example, to bind CloudBeaver to a specific network
interface), use docker-compose-host.yml.
Installation on Ubuntu
Required tools setup
- Ensure Docker and Docker Compose are installed by following the Docker installation guide for Linux.
- Install Docker Compose if it’s not already installed.
- Install Git if it’s not already installed.
Configuring and starting CloudBeaver Enterprise
-
Clone the deployment repository:
git clone https://github.com/dbeaver/cloudbeaver-deploy -
Navigate to the CloudBeaver deploy directory:
cd cloudbeaver-deploy -
Set up the
.envfile as described here.Important: You must change the default password in the
.envfile before starting the cluster. -
Start the cluster:
docker compose up -d -
Access CloudBeaver Enterprise at
http://<server-ip>.Tip: Replace
<server-ip>with your server’s actual IP address. You can configure the domain during the initial setup. For more details, see Domain Manager.
Installation on macOS
Required tools setup
-
Install Docker Desktop for macOS from Docker website. Make sure Docker Desktop is running before proceeding.
-
Install Docker Compose if it’s not bundled with Docker Desktop:
brew install docker-compose -
Install Git if it’s not already installed:
brew install git -
Verify the installation:
docker --version docker-compose --version git --version
Configuring and starting CloudBeaver Enterprise
-
Clone the deployment repository:
git clone https://github.com/dbeaver/cloudbeaver-deploy -
Navigate to the CloudBeaver deploy directory:
cd cloudbeaver-deploy -
Set up the
.envfile as described here.Important: You must change the default password in the
.envfile before starting the cluster. -
Start the cluster:
docker-compose up -d -
Access CloudBeaver Enterprise at
http://<server-ip>.Tip: Replace
<server-ip>with your server’s actual IP address. You can configure the domain during the initial setup. For more details, see Domain Manager.
Installation on Windows
Required tools setup
- Install Docker Desktop.
- Install Git.
Tip: Supported on Windows 10 and 11. Docker Desktop doesn’t work on Windows Server.
Configuring and starting CloudBeaver Enterprise
-
Clone the deployment repository:
git clone https://github.com/dbeaver/cloudbeaver-deploy -
Navigate to the deployment directory:
cd cloudbeaver-deploy -
Copy the example file to create your
.envfile:cp .env.example .env ``` -
Set up the
.envfile as described here.Important: You must change the default password in the
.envfile before starting the cluster. -
Start the cluster:
docker-compose up -d -
Access CloudBeaver Enterprise at
http://<server-ip>.Tip: Replace
<server-ip>with your server’s actual IP address. You can configure the domain during the initial setup. For more details, see Domain Manager.
Update CloudBeaver Enterprise
For detailed update instructions, see Update version.
Environment file configuration
The .env file provides configuration settings for CloudBeaver Enterprise. Below are key variables:
Docker Compose variables
| Variable | Description | Default value |
|---|---|---|
IMAGE_SOURCE |
Defines the primary source of the Docker image. | dbeaver |
PODMAN_IMAGE_SOURCE |
Sets the Podman image source. | docker.io/dbeaver |
COMPOSE_PROJECT_NAME |
Defines the project name for Docker Compose. | dbeaver |
CLOUDBEAVER_VERSION_TAG |
Specifies the CloudBeaver version to use. See Docker tags. | 24.3.0 |
REPLICA_COUNT_EE |
Specifies the number of replicas for Enterprise Edition. See Docker Service Scale Documentation. | 1 |
PROXY_TYPE |
Specifies the proxy server to use. Supported values: nginx, haproxy. For more details on configuring proxy server, see the Proxy configuration. |
nginx |
CloudBeaver configuration variables
For the full list of CloudBeaver configuration variables and their descriptions, see Server configuration.
CloudBeaver Documentation
- Getting started
- Create connection
- Connection network options
- Supported databases
- Drivers management

- Database authentication methods
- Database navigator
- Properties editor
- Data editor
- SQL editor
- Entity relation diagrams

- Cloud services
- AI Smart assistance
- Data transfer
- General user guide
- Administration
- Server configuration
- Server security and access configuration
- Authentication methods
- Access management
- Proxy configuration
- Secret management

- Logs
- Query manager
- Workspace location
- Command line parameters
- Session manager

- Deployment options
- CloudBeaver Editions
- FAQ
- Development