A lightweight agent for managing Docker applications on Unix systems.
- OS: Any modern Unix system (Linux, macOS, BSD)
- Resources: Minimum 1 vCPU and 2GB RAM for Docker operations
- Software Dependencies:
- Docker
- Docker Compose (plugin)
jq(JSON processor)curl(HTTP client)
The recommended way to install the WinterFlow Agent is using the automatic installer:
curl -fsSL https://get.winterflow.io/agent | sudo bashImportant: The installation process generates a unique 6-character registration code. You'll need this code to register your server at https://app.winterflow.io.
If you prefer to install manually or the automatic installation fails, follow these steps:
- Verify system requirements and install dependencies
- Create the winterflow user and add it to the
dockergroup - Create the installation directory:
/opt/winterflow - Download the agent binary for your architecture
from GitHub Releases to
/opt/winterflow/agent - Make the binary executable:
chmod +x /opt/winterflow/agent - Register your server:
./agent --register - Create and configure the systemd service
- Start the service and complete automatic registration
For detailed installation steps and troubleshooting, refer to the install.sh file.
The WinterFlow Agent runs as a systemd service. Use the following commands to manage it:
sudo systemctl start|stop|restart|status winterflow-agent# Follow logs in real-time
sudo journalctl -u winterflow-agent -fIf you re-install the agent, migrate the /opt/winterflow directory to a new machine, or re-register your agent, you can safely restore all application templates (not app's data).
- The agent must already be registered (
agent_status=registeredinagent.config.json) - The directory
/opt/winterflow/apps_templatescontains your previous application templates
./agent --restoreIf the server responds with 200 OK, the restore has succeeded. All applications will appear in the dashboard moments later.
To completely remove the WinterFlow Agent from your system, run the following commands as root (use sudo):
sudo systemctl stop winterflow-agent
sudo systemctl disable winterflow-agentsudo rm -f /etc/systemd/system/winterflow-agent.service
sudo systemctl daemon-reloadsudo rm -rf /opt/winterflow
sudo rm -rf /var/log/winterflowsudo userdel -r winterflowsudo rm -f /etc/sudoers.d/winterflowThe WinterFlow Agent uses the following directory structure:
| Directory/File | Description |
|---|---|
/opt/winterflow |
Root installation directory |
/opt/winterflow/agent |
Agent binary executable |
/opt/winterflow/agent.config.json |
Agent configuration file |
/opt/winterflow/.certs |
Private/public key certificates |
/opt/winterflow/apps_templates |
Application version templates |
/opt/winterflow/apps |
Docker Compose files for running applications |
For support and documentation, visit:
- Web Application: https://app.winterflow.io
- Documentation: https://winterflow.io
- **GitHub Repository **: https://github.com/winterflowio/winterflow-agent