Giter VIP home page Giter VIP logo

gifable's Introduction

Gifable

Gifable is a self hostable gif library manager.

Features

  • Add gifs to your library with searchable comments.
  • Find your perfect gif quickly.
  • Upload gifs to your S3 compatible bucket.
  • Works with javascript disabled.
  • Keyboard / accessibility friendly.

Running with docker

Gifable is available as a docker image.

docker pull ghcr.io/pietvanzoen/gifable:latest

To run the image first setup your configuration. Copy the .env.example and update as needed.

curl https://raw.githubusercontent.com/pietvanzoen/gifable/main/.env.example -o .env

Then run the image using --env-file flag. You'll also want to attach a volume for the database so it is persisted between runs. In this example we're using a directory /data to store the database file. You don't need to create the file, the app will create one if it doesn't exist.

docker run -d \
  --name gifable \
  --env-file=$PWD/.env \
  -v $PWD/data:/data \
  -e DATABASE_URL="file:/data/gifable.db" \
  ghcr.io/pietvanzoen/gifable:latest

Configuration

See .env.example for all available configuration options.

gifable's People

Contributors

pietvanzoen avatar dependabot[bot] avatar

Stargazers

Joseph Rooks avatar  avatar Victor Ray avatar Raul Melo avatar Robert avatar Adam Gessaman avatar Hudson avatar  avatar Miloš Garunović avatar Polski kotek avatar Yannik Korzikowski avatar  avatar  avatar  avatar Adam Bowles avatar Shom Bandopadhaya avatar Bogdan Salău avatar  joker@home:~$ whoami avatar

Watchers

 avatar Bogdan Salău avatar

gifable's Issues

Ecouragement

I just wanted to say that i am really excited by this project!

I have been looking for something similar for a while, and I wish you all the success in the world.

cheers!

S3 Storage

Hi, i am trying to work out how the service exposes the gifs.

  • Is it done through the local webserver (ie, the server grabs the data from S3, then forwards it),
  • is it done by the browser, where the server sends a reference to the S3 object, and the client browser gets the asset directly from the object store.

I am going to use B2 (backblaze) and there is a question whether the new bucket should be public or private. I will start with private, as i do not think that i will allow others to access it, but was curious all the same.

thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.