Memtly
Self-hosted photo and video sharing for events
Alternative to: wedibox, guestpix, kululu
Memtly (formerly WeddingShare) gives event hosts a simple gallery where guests can upload and view shared photos and videos, accessed via a link or QR code — no app install required. It works for weddings, concerts, trips, or any group event, and is configured entirely through environment variables.
Memtly Docker Compose example
Self-host Memtly on your own server, homelab, or VPS starting from this Docker Compose example.
It runs Memtly in Docker containers using the official memtly/memtly:latest image, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
memtly:
image: memtly/memtly:latest
restart: unless-stopped
environment:
# Application title shown in the gallery UI.
TITLE: "Memtly"
# Database backend: sqlite, mariadb, mysql, postgres or mssql. SQLite needs no external service.
DATABASE_TYPE: "sqlite"
# Password for the built-in admin account.
ACCOUNT_ADMIN_PASSWORD: "changeme"
# Key used to encrypt sensitive data at rest.
ENCRYPTION_KEY: "changeme"
# Salt used together with the encryption key.
ENCRYPTION_SALT: "changeme"
volumes:
- config:/app/config
- thumbnails:/app/thumbnails
- uploads:/app/uploads
- custom_resources:/app/custom_resources
volumes:
config:
thumbnails:
uploads:
custom_resources:
Values set to changeme are required — replace them with your own
values before starting Memtly.
Prefer a managed setup? WinterFlow installs, configures, and updates Memtly for you using this same Docker Compose configuration.