Take full control of your media and links with a next-generation, self-hosted upload server. Designed as a robust alternative to standard sharing services, this platform provides an intuitive dashboard to view, manage, and organize files. Whether handling images, videos, or text files, everything is kept neatly sorted using custom folders and tags.\n\nKey benefits include:\n* Comprehensive Dashboard: Access a visual gallery of your uploads, track metrics, and manage shortened URLs.\n* Advanced Security: Keep accounts and files safe with Two-Factor Authentication (2FA), passkeys, and password-protected links.\n* Seamless Integrations: Generate custom embeds for apps like Discord and receive instant notifications via webhooks.\n* Optimized Storage: Save space with on-the-fly image compression and automatically generated video thumbnails.\n\nDeploying is fast via Docker, allowing you to set user quotas and apply custom themes in minutes.
services:
zipline:
image: ghcr.io/diced/zipline:latest
container_name: zipline
restart: always
ports:
- "3000:3000"
environment:
CORE_DATABASE_URL: postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres/${POSTGRES_DB}
CORE_SECRET: ${CORE_SECRET}
volumes:
- ./uploads:/zipline/uploads
- ./public:/zipline/public
depends_on:
- postgres
postgres:
image: postgres:15-alpine
container_name: zipline_postgres
restart: always
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
volumes:
- ./postgres-data:/var/lib/postgresql/dataPOSTGRES_USER=zipline
POSTGRES_PASSWORD=your_secure_password
POSTGRES_DB=zipline
CORE_SECRET=your_super_secret_random_stringAuto-fetched about 19 hours ago
Auto-fetched about 19 hours ago