Skip to content

Damillora/phoebe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

325 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

phoebe

GitHub Actions Workflow Status Go Report Card GitHub License

project logo

a booru-style image gallery and organizer.

Built with the Go language and Svelte framework, phoebe is designed for personal image gathering.

Features

  • Upload and organize images
  • Basic tagging system
  • Search and autocomplete based on tags
  • Similarity search and duplicate detection using perceptual hash

Installation

The easiest way to get started is to use Docker:

docker pull damillora/phoebe
docker run -e POSTGRES_DATABASE=<PostgreSQL DSN> -e AUTH_SECRET=<secret> -e DATA_DIR=/data -e BASE_URL=http://localhost:8080 -p 8080:8080 -v "./data:/data" damillora/phoebe

Requirements

  • PostgreSQL database

Configuration

phoebe is configured using environment variables:

  • POSTGRES_DATABASE: DSN string of Postgres Database, see Gorm documentation
  • AUTH_SECRET: Secret used to sign JWTs
  • DATA_DIR: Data directory to store images
  • BASE_URL: Accesible URL of the instance
  • DISABLE_REGISTRATION: Optional, disable registration on the instance

Contributing

phoebe is still in an early stage, but contributions are welcome!

License

phoebe is licensed under the MIT license.