Memtly logo

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.