unmade / shelf-showcase

An example of Shelf Cloud ready-to-run docker-compose
https://getshelf.cloud
GNU Affero General Public License v3.0
291 stars 7 forks source link

Shelf Showcase

An example of ready-to-run docker-compose for the Shelf App

App Preview Light Theme

App Preview Dark Theme

Quickstart

To start the application simply run:

docker compose up

Then open it in your browser:

http://localhost:8080

If you're running it on the remote machine consider to update API_BASE_URL in the docker-compose.yml from localhost to the LAN IP of your docker host.

By default there is a superuser created when you run the project for the first time with the default credentials:

You can find more in the following repo:

Re-indexing existing file in the storage

Sometime it is easier to put all your files into the storage and then reindex them instead of manually uploading via web.

In order to do so, first put the files into corresponding user folder in the storage. For example, if you have a user admin, then put files into ./shelf-data/admin.

After that run the command:

docker compose exec shelf-back python manage.py reindex <username>
docker compose exec shelf-back python manage.py reindex-content <username>

The first command will simply add all files in the storage to the database, so you'll see them on the UI as soon as possible.

The second command extract some metadata, such as EXIF, from target files. It can take some, especially if you have lots of media files.