2025-02-24 13:50:43 +00:00
|
|
|
# phoebe
|
|
|
|
|
2025-02-24 18:22:12 +00:00
|
|
|

|
|
|
|
[](https://goreportcard.com/report/github.com/Damillora/phoebe)
|
|
|
|

|
|
|
|
|
|
|
|
<img src="./phoebe-logo.svg " alt="project logo" width="300" height="200">
|
2021-05-10 22:47:35 +07:00
|
|
|
|
2025-02-23 08:01:10 +00:00
|
|
|
a booru-style image gallery and organizer.
|
|
|
|
|
2025-02-24 13:50:43 +00:00
|
|
|
Built with the Go language and Svelte framework, phoebe is designed for personal image gathering.
|
2025-02-23 08:01:10 +00:00
|
|
|
|
|
|
|
## Features
|
|
|
|
* Upload and organize images
|
|
|
|
* Basic tagging system
|
|
|
|
* Search and autocomplete based on tags
|
|
|
|
* Similarity search and duplicate detection using perceptual hash
|
2021-05-10 22:47:35 +07:00
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
The easiest way to get started is to use Docker:
|
|
|
|
```bash
|
2025-02-24 13:50:43 +00:00
|
|
|
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
|
2021-05-10 22:47:35 +07:00
|
|
|
```
|
|
|
|
|
|
|
|
## Requirements
|
|
|
|
|
|
|
|
* PostgreSQL database
|
|
|
|
|
|
|
|
## Configuration
|
|
|
|
|
2025-02-24 13:50:43 +00:00
|
|
|
phoebe is configured using environment variables:
|
2021-05-10 22:47:35 +07:00
|
|
|
|
|
|
|
* `POSTGRES_DATABASE`: DSN string of Postgres Database, see [Gorm documentation](https://gorm.io/docs/connecting_to_the_database.html)
|
|
|
|
* `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
|
2025-02-24 13:50:43 +00:00
|
|
|
phoebe is still in an early stage, but contributions are welcome!
|
2021-05-10 22:47:35 +07:00
|
|
|
|
|
|
|
## License
|
2025-02-24 13:50:43 +00:00
|
|
|
phoebe is licensed under the [MIT license](https://choosealicense.com/licenses/mit/).
|