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
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"
|
|
|