Skip to content

Setup Wizard

On first launch — when no environments are configured — the application redirects to /setup. The wizard walks through four steps to get your instance ready.

TIP

The setup wizard only appears once. After completing it, you can modify all settings from the Settings page.

Step 1: Configure Environments

Add at least one environment with at least one Docker host.

FieldRequiredDefaultDescription
CodeYes--Short identifier, e.g. qa, stage, prod. Used in API paths.
NameYes--Display name, e.g. QA, Staging, Production.
HostsYes--One or more Docker host addresses (hostname or IP).
Docker PortNo2375Docker API port on each host.
SSH UserYes--User for SSH connections to the hosts.
Compose DirectoryYes--Path on the host where docker-compose files are stored.

You can add multiple environments. Click Add Environment for each one.

Example configuration:

Code:             qa
Name:             QA
Hosts:            qa-docker-01.internal, qa-docker-02.internal
Docker Port:      2375
SSH User:         deploy
Compose Directory: /opt/docker

WARNING

The backend must be able to reach each host on the Docker port (2375) and SSH port (22). Verify firewall rules and SSH key access before proceeding.

Step 2: Docker Registry (Optional)

Connect a private Docker registry for image browsing and deployment pulls.

FieldDescription
NameDisplay name for the registry
URLRegistry URL, e.g. https://registry.gitlab.com
UsernameRegistry username or access token name
PasswordRegistry password or access token

Skip this step if you only use public images or configure the registry later in Settings.

Step 3: License Activation (Optional)

Enter a license key to unlock Pro or Enterprise features, or skip to use the Community edition.

Feature comparison:

CommunityProEnterprise
Environments & containersUnlimitedUnlimitedUnlimited
Deployments & rollbackYesYesYes
Alerting--YesYes
Database tools--YesYes
Redis management--YesYes
API keys & webhooks--YesYes
SSO / OIDC----Yes
Vulnerability scanning----Yes
Backup & restore----Yes
Audit log----Yes

You can activate or change your license at any time from Settings > License.

Step 4: Review & Confirm

A summary of all configured settings is displayed:

  • Environments with their hosts and connection details
  • Registry configuration (if provided)
  • License edition

Review the summary and click Submit to initialize the application. The backend writes the configuration and creates the necessary database records.

API call: POST /api/setup/initialize

After initialization completes, you are redirected to the login page to create your first admin account.

Troubleshooting

Wizard does not appear The wizard only shows when no environments exist. If you have previously configured environments, go to Settings to modify them.

Cannot connect to Docker host Verify from the backend container:

bash
# Test SSH connectivity
docker exec -it ops-backend ssh deploy@qa-docker-01.internal echo "OK"

# Test Docker API
docker exec -it ops-backend curl -s http://qa-docker-01.internal:2375/version

Setup fails on submit Check the backend logs for detailed error messages:

bash
docker compose logs -f backend

Released under the MIT License.