Skip to main content

General

On-Premise Deployment

Step-by-step guide to deploying Proxus on your own infrastructure using Docker Compose.

This guide covers the deployment of the full Proxus stack (UI, Server, Database, NATS) on a single machine using Docker Compose.

Prerequisites
  • Docker Engine (20.10+)
  • Docker Compose (v2.0+)
  • 4GB RAM (Minimum) / 8GB RAM (Recommended)

Download Configuration

You need the docker-compose.yml and the default configuration files. Run this command to download everything to your current directory.

Linux / macOS:

BASE_URL="https://raw.githubusercontent.com/proxusiiotplatform/docs/main/"
CONFIGS_DIR="Configs"

# Download Compose File
wget -O docker-compose.yml "${BASE_URL}docker-compose.yml"

# Download Configs
mkdir -p "${CONFIGS_DIR}"
for file in dashboard.yml datasource.yml dotnet-otel-dashboard.json \
jaeger-ui.json logs-dashboard.json loki.yml \
otel-collector-config.yml prometheus.yml grafana.ini \
accounts.conf hub.conf; do
    wget -O "${CONFIGS_DIR}/${file}" "${BASE_URL}Configs/${file}"
done

Windows (PowerShell):

$b = "https://raw.githubusercontent.com/proxusiiotplatform/docs/main/"
$c = "Configs"
Invoke-WebRequest "${b}docker-compose.yml" -OutFile "docker-compose.yml"
New-Item -ItemType Directory -Force -Path $c
"dashboard.yml datasource.yml dotnet-otel-dashboard.json jaeger-ui.json logs-dashboard.json loki.yml otel-collector-config.yml prometheus.yml grafana.ini accounts.conf hub.conf".Split() | ForEach-Object {
    Invoke-WebRequest "${b}Configs/{_}" -OutFile "${c}/{_}"
}

Verify File Structure

After downloading, your directory should look like this:

  • draft docker-compose.yml
  • folder Configs
    • draft prometheus.yml
    • draft grafana.ini
    • draft loki.yml
    • draft ...

Start Services

Run the following command to start the stack in detached mode.

docker-compose -p "proxus" up -d
lightbulb
Windows Users

If you are using Docker Desktop on Windows, ensure you are running PowerShell as Administrator.

Access the Platform

Once the containers are healthy (usually takes 30-60 seconds), access the UI:

  • URL: http://localhost:8080
  • Username: Admin
  • Password: (Leave empty for first login)

Post-Installation

Updating the Platform

To update to the latest version, pull the new images and restart. Data in volumes will be preserved.

docker compose -p "proxus" pull
docker compose -p "proxus" up -d

Modifying Configuration

The main configuration file Proxus-config.toml is stored in a Docker volume. To edit it:

VOLUME_PATH=$(docker volume inspect proxus_config --format '{{ .Mountpoint }}')
CONFIG_FILE="${VOLUME_PATH}/Proxus-config.toml"
nano "${CONFIG_FILE}"

After editing, restart the services:

docker restart proxus-server proxus-ui

Troubleshooting

If you cannot access the UI, check the logs:

docker logs proxus-ui
docker logs proxus-server