Three deployment options to fit your infrastructure — shared cPanel hosting,
Docker VPS, or bare-metal Ubuntu. All packages include the complete application,
database migrations, and documentation.
SHA-256 checksums included
Latest Stable Release
CI-tested, zero lint errors
Australian data sovereignty
Choose Your Deployment
Three Ways to Deploy
All packages are production-ready and fully self-contained. Pick the option that matches your infrastructure.
cPanel Package
careflow-cpanel-v1.2.26.zip
Pre-packaged ZIP for cPanel shared hosting. Upload via File Manager,
extract to public_html, and complete the 5-screen browser-based
setup wizard. Includes Apache .htaccess and a PHP setup wizard.
No SSH required.
One-command Docker Compose deployment for any VPS or cloud instance.
The installer handles Docker setup, TLS via Let's Encrypt, and all application containers — including database, cache, and background processing services — with automatic certificate renewal.
Full native systemd deployment for dedicated Ubuntu servers. Installs and configures all application services — database, cache, background processing, and web server — with Let's Encrypt TLS, directly on the OS. No Docker required.
Ideal for dedicated servers requiring maximum performance.
Full component matrix across all three deployment targets.
Component
Minimum
Recommended
cPanel
Docker
Ubuntu
Operating System
Ubuntu 22.04 LTS
Ubuntu 24.04 LTS
Any cPanel host
Ubuntu / Debian 12
Ubuntu 22.04 / 24.04
Python
3.12
3.12+
Required
Bundled
Auto-installed
Database
PostgreSQL 14 / MySQL 8
PostgreSQL 16
MySQL 8 or PG 14
PostgreSQL 16 (bundled)
PostgreSQL 16 (auto)
Redis
Redis 7
Redis 7 LTS
Optional
Bundled
Auto-installed
Node.js
Node 20 LTS
Node 24 LTS
Build only
Bundled
Auto-installed
Nginx / Web server
Nginx 1.24
Nginx 1.27
Apache / LiteSpeed
Nginx 1.27 (bundled)
Nginx 1.27 (auto)
RAM
2 GB
4 GB+
2 GB
2 GB
4 GB recommended
Disk Space
5 GB
20 GB+
5 GB
10 GB
20 GB
TLS Certificate
Let's Encrypt (free)
Let's Encrypt
cPanel AutoSSL
Auto (Certbot)
Auto (Certbot)
Docker
—
Docker 26
Not required
Docker 24+
Not required
Common Questions
Installation FAQ
Everything you need to know about deploying and updating Maree-CareFlow.
Installation time depends on your deployment method:
cPanel: 5–15 minutes — upload the zip, extract, and run the setup wizard through your browser.
Docker: 10–20 minutes — the installer script handles everything including Docker setup and TLS.
Ubuntu bare-metal: 15–30 minutes — includes compiling packages and configuring systemd services.
All options include automated database migration so no SQL knowledge is required.
You can install and complete the setup without a licence key. The application starts in
Free tier mode (up to 10 clients, 20 notes/month). To activate a paid tier,
log in as admin, navigate to Admin → Licences, and enter your licence key.
Licence keys are issued to your organisation email after purchase at
maree-careflow.com.au/pricing. A 30-day free trial of the
Practitioner tier is available — no credit card required.
All three packages have SHA-256 checksums shown on this page. After downloading, verify with:
The script backs up the venv, installs new dependencies, runs database migrations, and restarts services.
cPanel:
Back up your database via cPanel → phpMyAdmin or your preferred backup method
Upload and extract the new zip (overwriting existing files except .env)
Run the setup wizard and select "Upgrade existing installation"
Yes. Maree-CareFlow stores all data in PostgreSQL, so migration is a database export/import:
On the source server: export your database using your hosting provider's backup tool or the database CLI
Install Maree-CareFlow on the new server using the appropriate installer
Import: restore the database on the new server using the database CLI or your hosting panel
Copy your .env file to the new server (update any host-specific values)
Run alembic upgrade head to ensure migrations are current
Media files (uploaded documents, photos) live in the media/ directory — copy that as well.
With a self-hosted deployment — whether cPanel, Docker, or Ubuntu — your data stays entirely on
your own server. Maree-CareFlow does not phone home or send client data to any
third party. You control the infrastructure.
Optional integrations (Stripe, Xero, MYOB, AWS S3) are configured separately via environment
variables and are all opt-in. If you choose to use S3 for backups, configure an Australian region
(ap-southeast-2) to satisfy Privacy Act 1988 APP 8 obligations.
Maree-CareFlow includes a built-in backup system accessible at Admin → Settings → Backups:
Full database backup — compressed database archive, downloadable via the admin portal
Media files backup — ZIP of all uploaded documents and attachments
Automated scheduled backups — configure daily/weekly via the admin interface (stored in backups/ directory)
S3 offloading — optional automatic upload to AWS S3 ap-southeast-2
For Docker deployments, the installer creates a named volume (backup_data) mapped to
/opt/careflow/data/backups on the host.