-
Notifications
You must be signed in to change notification settings - Fork 475
CloudBeaver Enterprise deployment from docker compose
Note: This deployment method is available in the Enterprise edition only.
- 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.
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.
Add the following domains to your firewall or proxy allowlist:
Warning: If access to any of these sites is restricted, you may see errors when updating, downloading components, 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
cloudbeaver
container must have outbound access to all required domains.
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>
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
.
- 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.
-
Clone the deployment repository:
git clone https://github.com/dbeaver/cloudbeaver-deploy
-
Navigate to the CloudBeaver deploy directory:
cd cloudbeaver-deploy
-
Set up the
.env
file as described here.Important: You must change the default password in the
.env
file 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.
-
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
-
Clone the deployment repository:
git clone https://github.com/dbeaver/cloudbeaver-deploy
-
Navigate to the CloudBeaver deploy directory:
cd cloudbeaver-deploy
-
Set up the
.env
file as described here.Important: You must change the default password in the
.env
file 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.
- Install Docker Desktop.
- Install Git.
Tip: Supported on Windows 10 and 11. Docker Desktop doesn’t work on Windows Server.
-
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
.env
file:cp .env.example .env ```
-
Set up the
.env
file as described here.Important: You must change the default password in the
.env
file 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.
For detailed update instructions, see Update version.
The .env
file provides configuration settings for CloudBeaver Enterprise. Below are key 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 |
For the full list of CloudBeaver configuration variables and their descriptions, see Server configuration.
- 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