An example of ready-to-run docker-compose for the Shelf App
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:
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.