compose.vmfarms.com

From bad to production-grade - pick your tier

Select your stack, then choose a security level: Bad shows annotated worst-practice configs (with multiple real examples), Good covers the bare minimum, Better is production-ready, and Strictest is for compliance workloads. See exactly what changes - and why.

Framework
Security level
Database
Services
Resources

Not used in Bad or Good configs - limits are added in Better.

◆ Better

        
Scenario 1 of 4
Hardcoded credentials
About this config

Pick the right level for your workload

Feature ⚠ Bad ✓ Good ◆ Better ★ Strictest
Pinned image versions
Secrets via .env file✕ inline
Named volumes
Restart policy
DB not exposed on host port
Network isolation✕ flat✓ separate✓ + internal✓ + internal
Health checks✓ basic✓ app response✓ app response
Log rotation
Resource limits (CPU + memory)
Linux capability drop
PID limit
Read-only filesystem
Non-root user
no-new-privileges

We manage all of this for you

vmfarms runs dedicated Docker Swarm clusters with automated Trivy and Wazuh security scanning, 24/7 AI-powered incident response, and Canadian data residency - starting at bare-metal pricing.

Dedicated bare-metal, not shared VMs
Trivy + Wazuh security scanning
24/7 AI-powered monitoring
Canadian data residency
White-glove migration support