GeoNetAgent, LDAPWeb, server-audit, server-connection
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

33 lines
911 B

#!/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"