Deploy PictShare
Before using the one-click template, here is a minimal Docker Compose example for running PictShare locally or on your own server.
If you're new to Docker Compose, check out our guide on how to self-host a Docker Compose app. You can also browse more examples in our Docker Compose library.
Self-host PictShare with Docker Compose (minimal)
services:
pictshare:
image: hascheksolutions/pictshare:latest
ports:
- "80:80"
volumes:
- pictshare-data:/var/www/data
environment:
URL: http://localhost
volumes:
pictshare-data:
Deploy PictShare on Hostim.dev (One-Click)
PictShare is a lightweight, file-based media sharing platform. It supports images, GIFs, MP4 videos, text files, and even URL shortening — all without a database.
📤 Upload anything. Stay in control. No accounts. No bloat.
Guest project runs for 1 hour. Log in to save and extend to 5 days.
Why Host PictShare on Hostim.dev?
- One-click Docker deployment
- Supports images, GIFs, MP4s, text files, short URLs
- No database required
- Automatic HTTPS
- Privacy-first: EXIF stripping + delete codes
- Real-time logs & metrics
What's included
| Resource | Details |
|---|---|
| App | hascheksolutions/pictshare |
| Volume | /var/www/data |
| Domain | Free *.hostim.dev |
| SSL | Auto-enabled |
| Port | 80 |
| Config | URL auto-configured |
How to Deploy
- Go to your Hostim.dev dashboard.
- Create Project → Use a Template.
- Select PictShare.
- Pick a plan.
- Deploy.
FAQ
Does PictShare require a database?
No. All files and metadata are stored on disk under /var/www/data.
What media formats are supported?
Images, GIFs, MP4 videos, text files, and shortened URLs.
How does deletion work?
Each upload can have an individual delete code. Global delete codes are also supported.
Does PictShare strip EXIF metadata?
Yes. All uploads are sanitized to remove sensitive metadata.
How do I generate a short URL?
Simply POST a URL to /api/url or use the web UI.
How do I back up my instance?
Back up the entire /var/www/data directory.
How do I update PictShare?
Docker: docker compose pull && docker compose up -d. Hostim.dev: redeploy
the app.
Why are uploads failing?
Ensure the data volume is writable and not full.
Alternatives
- Lutim — minimalist image host
- Chevereto-Free — feature-rich photo hosting
- Lychee — gallery-focused image manager
Source + Docs
- GitHub: https://github.com/HaschekSolutions/pictshare
- Website: https://pictshare.net
Looking for something else? Browse all templates →