Video coming soon…
🛠️ Setup Zipline — Self-Hosted File & Screenshot Host
Deploy Zipline on Ubuntu with Docker and PostgreSQL — a fast file and screenshot host that pairs with ShareX and Flameshot for instant shareable links, on port 3053.
⚠️ This script is provided for demo and testing purposes only. Not intended for production use.
📦 Resources & Setup Scripts
Grab the automated bash script from GitHub to follow along with the video.
Quick Install:
wget https://raw.githubusercontent.com/mhmdali94/Docker/main/tools/zipline/zipline-ubuntu.sh
chmod +x zipline-ubuntu.sh
sudo bash zipline-ubuntu.sh
Tutorial Steps
1 Download the Script
wget https://raw.githubusercontent.com/mhmdali94/Docker/main/tools/zipline/zipline-ubuntu.sh
2 Make it Executable
chmod +x zipline-ubuntu.sh
3 Run the Installer
The script installs Docker if needed, generates a database password and a CORE_SECRET with openssl, and starts Zipline with PostgreSQL 16 on port 3053, uploads in ./uploads.
sudo bash zipline-ubuntu.sh
4 Register and Get Your Token
Open Zipline, register the first account, then grab your upload token from settings to configure ShareX or Flameshot:
http://<your-server-ip>:3053
Ports Used
| Port | Purpose |
|---|---|
| 3053 | Web UI + upload API (host → container 3000) |
| internal | PostgreSQL 16 (zipline-db, not published) |
| ./uploads | Hosted files and screenshots (also ./db, ./public) |