I will deploy your app on a vps with docker compose, nginx and SSL
About this Gig
Do you have an app that works on your laptop but not on a server? I'll deploy it to your VPS the clean way: containerized, behind HTTPS, and easy to update.
WHAT YOU GET
- Docker Compose setup for your app and services (DB, cache, workers)
- Nginx reverse proxy with free Let's Encrypt SSL and auto-renewal
- Domain/DNS configuration
- Firewall (UFW) and SSH hardening (keys only, no root login, fail2ban)
- GitHub Actions auto-deploy: push to main, then it goes live
- Basic uptime/health monitoring with alerts
WHY ME
- I've run self-hosted apps (Nextcloud, Plex, Home Assistant) in Docker on Linux for clients since 2025, including DNS, firewalls and secure remote access
- I've built and containerized Go backends myself
- Every job includes a short README that tells you how to restart, update and view logs
SUPPORTED
Node.js, Python, Go, PHP, static sites and other Dockerizable apps. Ubuntu/Debian VPS on any provider (Hetzner, DigitalOcean, AWS, Azure and more).
Message me with your stack before ordering and I'll confirm it's a fit.
Tools:
Docker
Frameworks:
Other
Programming language:
Bash
•
Go
•
JavaScript
•
PHP
•
Python
Expertise:
Installation
•
Debugging
•
Configuration
FAQ
Do you provide the VPS or domain?
No. You provide the VPS (and the domain, if you want HTTPS on a custom name). I don't sell hosting, but I can recommend a provider and server size for your app.
My app isn't Dockerized yet. Can you still help?
Yes. If it's a typical web app (Node, Python, Go, PHP or static), I'll write the Dockerfile as part of the job. Please message me first if the app is unusual or very large.
Which operating systems do you support?
Mainly Ubuntu and Debian. Other Linux distros are fine too, so just ask first.
Will I be able to manage it after you're done?
Yes. You get a README covering how to start, stop, update and read logs, and every config file stays on your server.
How do I give you access safely?
Add my SSH public key to a sudo user. You can remove it once the job is done. Please don't send passwords in chat.
