Dockerized CRM Server Setup
Budget / SalaryA$750–1,500
TypeFreelance project
LocationRemote
Posted1 hour ago
I need my custom-built CRM deployed on a private cloud server that I already control. The goal is a clean, reproducible Docker workflow where everything spins up with a single command and stays secure behind automatic HTTPS.
Here is what I expect you to deliver and hand over:
• A docker-compose.yml that starts two containers:
– app: the CRM code plus the small auth/licensing API
– db: PostgreSQL running in its own container, configured for persistent storage
• Caddy reverse proxy in front of the app container with automatic certificate provisioning and renewal (Let’s Encrypt). All non-TLS traffic must redirect to HTTPS.
• One .env file holding every secret or setting (database credentials, session secret, domain, etc.) and referenced consistently by both containers and Caddy.
• An install script or concise set of commands that brings a fresh Linux host from zero to running the stack, including any required Docker installation and configuration (I don’t have Docker set up yet).
• Short README / hand-over notes so I can redeploy or migrate in the future without assistance.
You’ll receive SSH access to the server and the CRM source repo. Everything needs to run smoothly on standard x86_64 Linux; no AWS, GCP, or Azure abstractions are involved.
Acceptance is simple: I point my domain to the server, see the CRM login screen over HTTPS, inspect the running containers, open psql from inside the db container, and confirm that the .env file contains every configurable value with no hard-coded secrets elsewhere.
If this sounds straightforward to you, let’s get started.
Here is what I expect you to deliver and hand over:
• A docker-compose.yml that starts two containers:
– app: the CRM code plus the small auth/licensing API
– db: PostgreSQL running in its own container, configured for persistent storage
• Caddy reverse proxy in front of the app container with automatic certificate provisioning and renewal (Let’s Encrypt). All non-TLS traffic must redirect to HTTPS.
• One .env file holding every secret or setting (database credentials, session secret, domain, etc.) and referenced consistently by both containers and Caddy.
• An install script or concise set of commands that brings a fresh Linux host from zero to running the stack, including any required Docker installation and configuration (I don’t have Docker set up yet).
• Short README / hand-over notes so I can redeploy or migrate in the future without assistance.
You’ll receive SSH access to the server and the CRM source repo. Everything needs to run smoothly on standard x86_64 Linux; no AWS, GCP, or Azure abstractions are involved.
Acceptance is simple: I point my domain to the server, see the CRM login screen over HTTPS, inspect the running containers, open psql from inside the db container, and confirm that the .env file contains every configurable value with no hard-coded secrets elsewhere.
If this sounds straightforward to you, let’s get started.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.