Releases: ChrispyBacon-dev/DockFlare-Agent-prd
DockFlare Agent v1.0.0: Hardened, Repeatable, and Easier to Deploy
The inaugural stable release of the DockFlare Agent is now available. This version focuses on creating repeatable builds, implementing more secure runtime defaults, and improving the overall deployment experience. The agent is designed to operate within a least-privilege Docker environment, reliably reporting container lifecycle events and managing Cloudflare tunnels for the DockFlare control plane.
Key Enhancements in this Release:
-
Multi-Architecture Docker Images: DockFlare now automatically publishes Docker images for both
linux/amd64andlinux/arm64architectures through GitHub Actions. This ensures deterministic tagging, withlatesttracking the default branch and semantic versioning forv*releases. -
Reproducible Builds: The Docker workflow has been strengthened by pinning the Python base image and locking Python dependencies. Additionally, the
CLOUDFLARED_IMAGEis now exposed, granting operators the flexibility to lock into a specific Cloudflare tunnel release or digest. -
Enhanced Security by Default: The agent container now runs as a dedicated non-root user. To further protect sensitive information, it persists its state in files with
0600permissions, and tunnel credentials are no longer exposed as process arguments. -
Simplified and Secure Deployment: The recommended deployment strategy now utilizes
tecnativa/docker-socket-proxy:v0.4.1. This approach limits the agent's access to only the necessary Docker API endpoints, maintaining a simple deployment process withdocker compose up -d. The use of a socket proxy enhances security by reducing the potential attack surface. -
Updated Documentation: The official documentation has been refreshed to include the new hardened
docker-composestack, a comprehensive environment variable reference, and a new "Continuous Delivery" section that details the build pipeline.
To get a broader understanding of the DockFlare project and the agent's role within the platform, please visit the main repository:
https://github.com/ChrispyBacon-dev/DockFlare
Cheers,
Chris