#!/bin/bash # Install Dockge agent on mailserver (10.100.1.28) for remote management from Dockge primary (.24). set -euo pipefail DOCKGE_PRIMARY_IP="${DOCKGE_PRIMARY_IP:-10.100.1.24}" BIND_IP="${BIND_IP:-10.100.1.28}" mkdir -p /opt/stacks /opt/dockge/data cat > /opt/dockge/compose.yaml << EOF services: dockge: image: louislam/dockge:1 restart: unless-stopped ports: - ${BIND_IP}:5001:5001 volumes: - /var/run/docker.sock:/var/run/docker.sock - ./data:/app/data - /opt/stacks:/opt/stacks environment: - DOCKGE_STACKS_DIR=/opt/stacks EOF cd /opt/dockge docker compose up -d if command -v ufw >/dev/null 2>&1; then ufw allow from "${DOCKGE_PRIMARY_IP}" to any port 5001 proto tcp comment 'Dockge primary' || true fi echo "Dockge agent started on ${BIND_IP}:5001" echo "Register from Dockge primary: Settings -> Agents -> Add -> http://${BIND_IP}:5001"