Docker Compose quick start yaml Copy code
services:
secplatform-vms-scanner:
image: ghcr.io/your-org/secplatform-vms-scanner:latest
restart: unless-stopped
environment:
SECPLATFORM_API_URL: "https://api.yourdomain.com"
SECPLATFORM_API_KEY: "sp_xxxx"
OSSEC_ALERTS_FILE: /alerts/alerts.json
SCAN_INTERVAL_SECONDS: "60"
LOG_LEVEL: INFO
volumes:
- /var/ossec/logs/alerts:/alerts:ro
ports:
- "8080:8080"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/health"]
interval: 30s
timeout: 5s
retries: 3
systemd sidecar install bash Copy code
# Create secure env file (root-only)
install -d -m 750 /etc/secplatform
install -m 600 /dev/null /etc/secplatform/env
cat > /etc/secplatform/env << 'EOF'
SECPLATFORM_API_URL=https://api.yourdomain.com
SECPLATFORM_API_KEY=sp_xxxx
OSSEC_ALERTS_FILE=/var/ossec/logs/alerts/alerts.json
SCAN_INTERVAL_SECONDS=60
EOF
# Create and enable service
cat > /etc/systemd/system/secplatform-vms-scanner.service << 'EOF'
[Unit]
Description=SecPlatform VM Scanner
After=docker.service
Requires=docker.service
[Service]
Restart=always
EnvironmentFile=/etc/secplatform/env
ExecStartPre=-/usr/bin/docker rm -f secplatform-vms-scanner
ExecStart=/usr/bin/docker run --rm --name secplatform-vms-scanner \
--env-file /etc/secplatform/env \
-v /var/ossec/logs/alerts:/var/ossec/logs/alerts:ro \
-p 8080:8080 \
ghcr.io/your-org/secplatform-vms-scanner:latest
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now secplatform-vms-scanner