{"id":13456279,"url":"https://github.com/unmade/shelf-showcase","last_synced_at":"2025-04-09T05:16:50.590Z","repository":{"id":62973942,"uuid":"461254566","full_name":"unmade/shelf-showcase","owner":"unmade","description":"An example of Shelf Cloud ready-to-run docker-compose ","archived":false,"fork":false,"pushed_at":"2024-02-23T19:48:06.000Z","size":34,"stargazers_count":293,"open_issues_count":9,"forks_count":7,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-02-14T23:34:19.222Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://getshelf.cloud","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unmade.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-19T16:54:35.000Z","updated_at":"2025-01-24T09:45:16.000Z","dependencies_parsed_at":"2024-02-23T20:45:59.264Z","dependency_job_id":null,"html_url":"https://github.com/unmade/shelf-showcase","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unmade%2Fshelf-showcase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unmade%2Fshelf-showcase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unmade%2Fshelf-showcase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unmade%2Fshelf-showcase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unmade","download_url":"https://codeload.github.com/unmade/shelf-showcase/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980850,"owners_count":21027809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T08:01:19.176Z","updated_at":"2025-04-09T05:16:50.568Z","avatar_url":"https://github.com/unmade.png","language":null,"readme":"# Shelf Showcase\n\nAn example of ready-to-run docker-compose for the Shelf App\n\n![App Preview Light Theme](https://i.imgur.com/Hu8IJkE.png)\n\n![App Preview Dark Theme](https://i.imgur.com/7qtplKF.png)\n\n## Quickstart\n\nTo start the application simply run:\n\n```bash\ndocker compose up\n```\n\nThen open it in your browser:\n\n```bash\nhttp://localhost:8080\n```\n\n\u003e If you're running it on the remote machine consider to update `API_BASE_URL`\n\u003e in the [docker-compose.yml](./docker-compose.yml) from localhost to the LAN IP\n\u003e of your docker host.\n\nBy default there is a superuser created when you run the project for the first\ntime with the default credentials:\n\n- username: **admin**\n- password: **root**\n\nYou can find more in the following repo:\n\n- [https://github.com/unmade/shelf-back](https://github.com/unmade/shelf-back)\n- [https://github.com/unmade/shelf-front](https://github.com/unmade/shelf-front)\n\n## Re-indexing existing file in the storage\n\nSometime it is easier to put all your files into the storage and then reindex\nthem instead of manually uploading via web.\n\nIn order to do so, first put the files into corresponding user folder in the storage.\nFor example, if you have a user `admin`, then put files into `./shelf-data/admin`.\n\nAfter that run the command:\n\n```bash\ndocker compose exec shelf-back python manage.py reindex \u003cusername\u003e\ndocker compose exec shelf-back python manage.py reindex-content \u003cusername\u003e\n```\n\nThe first command will simply add all files in the storage to the database, so\nyou'll see them on the UI as soon as possible.\n\nThe second command extract some metadata, such as EXIF, from target files. It\ncan take some, especially if you have lots of media files.\n","funding_links":[],"categories":["Others","others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funmade%2Fshelf-showcase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funmade%2Fshelf-showcase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funmade%2Fshelf-showcase/lists"}