Files
ServerKit/agent/docker-compose.yml
T
Juan Denis 81c200fee2 Add Docker and package build support for agent
Introduces Dockerfile, .dockerignore, and docker-compose.yml for containerized deployment of the agent. Adds packaging scripts for .deb, .rpm, and .msi installers, and updates the GitHub Actions workflow to build and release these formats. The Makefile and README are updated with Docker and package build instructions. The integration plan is updated to reflect completion of installation and distribution features.
2026-01-22 08:46:36 -05:00

70 lines
1.5 KiB
YAML

# ServerKit Agent - Docker Compose Configuration
#
# Usage:
# 1. Register first (one-time setup):
# docker compose run --rm agent register -s https://your-serverkit.com -t YOUR_TOKEN
#
# 2. Start the agent:
# docker compose up -d
#
# 3. View logs:
# docker compose logs -f
#
# 4. Stop the agent:
# docker compose down
services:
agent:
image: serverkit/agent:latest
container_name: serverkit-agent
restart: unless-stopped
# Run as root to access Docker socket
# The agent drops privileges internally where possible
user: root
volumes:
# Docker socket for container management
- /var/run/docker.sock:/var/run/docker.sock:ro
# Persist configuration between restarts
- serverkit-config:/etc/serverkit-agent
# Persist logs
- serverkit-logs:/var/log/serverkit-agent
environment:
# Optional: Set timezone
- TZ=UTC
# Optional: Resource limits
deploy:
resources:
limits:
cpus: '0.5'
memory: 256M
reservations:
cpus: '0.1'
memory: 64M
# Health check
healthcheck:
test: ["CMD", "serverkit-agent", "status"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
# Logging configuration
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
volumes:
serverkit-config:
name: serverkit-agent-config
serverkit-logs:
name: serverkit-agent-logs