Favicon of Lychee

Lychee

Manage your photo library on your own server. Upload, organize, and securely share albums with full control over your data. Supports EXIF and password protection.

Take complete control of your photo library with this free, self-hosted management tool. Running on your own server or web space, it ensures your photos remain your data, under your rules. Installation is quick, and the intuitive interface feels like a native application, making it accessible for everyone.

This solution provides a comprehensive set of features to organize and display your images:

  • Effortless Management: Upload, move, rename, describe, and search your photos. Use desktop-like multi-select for batch operations.
  • Flexible Sharing: Make albums public with a single click or protect them with passwords for private viewing.
  • Multiple Import Options: Add photos from your local computer, a server, a direct URL, or even your Dropbox account.
  • Advanced Organization: Use tags or mark photos as important so you never lose track of your best shots.

Designed for photographers, it preserves the quality of your work. There are no storage limits and no compression. It fully supports and displays EXIF and IPTC metadata, giving you access to all the information captured by your camera. Deploying is simple, especially with the available Docker image.

Directory Structure

lychee
conf
db-data
sym
uploads
.env
docker-compose.yml

docker-compose.yml

services:
  lychee:
    image: lycheeorg/lychee:latest
    container_name: lychee
    ports:
      - "8080:80"
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=UTC
      - DB_CONNECTION=mysql
      - DB_HOST=db
      - DB_PORT=3306
      - DB_DATABASE=lychee
      - DB_USERNAME=lychee
      - DB_PASSWORD=${DB_PASSWORD}
    volumes:
      - ./conf:/conf
      - ./uploads:/uploads
      - ./sym:/sym
    restart: unless-stopped
    depends_on:
      - db

  db:
    image: mariadb:10.11
    container_name: lychee_db
    environment:
      - MYSQL_DATABASE=lychee
      - MYSQL_USER=lychee
      - MYSQL_PASSWORD=${DB_PASSWORD}
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
    volumes:
      - ./db-data:/var/lib/mysql
    restart: unless-stopped

.env

DB_PASSWORD=your_super_secret_db_password
MYSQL_ROOT_PASSWORD=your_super_secret_root_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Lychee

Favicon

 

  
  
Favicon

 

  
  
Favicon