No description
Find a file
2022-05-05 11:28:57 +02:00
.idea Add the website 2022-05-05 11:28:51 +02:00
_scripts Upgrade all versions 2022-05-05 11:28:10 +02:00
env Add ip binding and handle errors 2022-05-05 11:28:53 +02:00
resources Add a bigger logo, fix deploy script 2022-05-05 11:28:52 +02:00
src bootstrap changes 2022-05-05 11:28:54 +02:00
website Update 'website/index.html' 2022-05-05 11:28:56 +02:00
.gitignore Add a bigger logo, fix deploy script 2022-05-05 11:28:52 +02:00
deploy.sh Add a bigger logo, fix deploy script 2022-05-05 11:28:52 +02:00
docker-compose.yml Change port to 80 2022-05-05 11:28:57 +02:00
Dockerfile Change port to 80 2022-05-05 11:28:57 +02:00
Procfile Time to start over 2017-02-16 22:31:16 +01:00
project.clj Update versions and fix issues 2022-05-05 11:28:50 +02:00
README.md Change port to 80 2022-05-05 11:28:57 +02:00
yenu.properties Change port to 80 2022-05-05 11:28:57 +02:00

           oooo    ooo  .ooooo.  ooo. .oo.   oooo  oooo 
            `88.  .8'  d88' `88b `888P"Y88b  `888  `888 
             `88..8'   888ooo888  888   888   888   888 
              `888'    888    .o  888   888   888   888 
               .8'     `Y8bod8P' o888o o888o  `V88V"V8P'
           .o..P'
           `Y8P'              the image sharing tool for friends. 

yenu is a simple tool to share images among a trusted group of people. No complicated setup, no fancy features nobody really uses, no role management, no cloud, no bullshit. Just sharing images to people you like and store your data where you want it to be.

Installation

Start the application with the following command in a screen session or write a systemd init file for that. Database migration will happen on boot if needed.

$ java -jar yenu.jar

If you like docker, you can use docker-compose to boot up the application and send it to the background.

$ docker-compose up -d

Configuration

The application is configured with the yenu.properties file. Open the file in your preferred editor and change the variables as you like. You can change the basepath, port and other stuff like the user password and the creator password.

Where is my data?

All your images are placed in the data/gallery/ directory, next to the yenu.jar. When uploading a image, the raw file is placed into the raw/ folder, if you need the original later (pull out some metadata like GPS coordinates, scale it into other formats, print it etc.) The scaled down images for the details page are stored in the normal/ folder. The thumbnails/ folder contains the quare images for the thumbnail preview.

The database in use is a SQLite3 database, stored in the yenu.db file. You can open the database at any time with your favourite sqlite3 client.

$ sqlite3 yenu.db
> .tables
> SELECT * FROM images;
> ...

Where can I run this thing?

Quick answer: Wherever you want. You can boot up a Amazon S3 node and deploy it there or you put it on your RaspberryPi and host it yourself from your own internet connection from home (preferred way!). You can also rent a vServer and deploy it there. All you need is a Java RE and a internet connection.

Build it yourself

You need the Clojure Toolchain and Leiningen. After that, just run the following command in the root dir. The resulting jar file is located in target/uberjar.

$ lein uberjar

Hack it

> cider-jack-in

License, Copyrights and Author

This tool is written by Aaron Fischer (aaron-fischer.net). It is free to use and is placed under the GPL v.3. The images, comments and other metadata belongs to you. Make sure, you store the data on a place you trust and make backups.