Copyright (C) 2025 Robin Cheung, MBA. All rights reserved.
This project provides a simple deployment server similar to Netlify or Vercel but
intended to run on your own infrastructure. Upload a zipped static web app and
it will be served from the /sites/<appName>/
path.
- Install Node.js 20 or later.
- Install dependencies:
npm install
- Start the server:
npm start
- Visit
http://localhost:3000
to upload and view sites.
Build the image:
docker build -t self-hosted-deployer .
Run the container:
docker run -p 3000:3000 -v $(pwd)/sites:/app/sites self-hosted-deployer
The sites
volume ensures deployments persist.
- Add a new Docker application in Coolify pointing to this repository.
- Ensure the container exposes port
3000
. - Mount a persistent volume to
/app/sites
. - Deploy via Coolify's interface.
Once running, open the service URL in your browser and deploy sites through the web interface.
Copyright (C) 2025 Robin Cheung, MBA. All rights reserved.