spejstore-new/README.md

39 lines
1.6 KiB
Markdown
Raw Normal View History

2017-10-02 19:16:17 +00:00
# spejstore
2016-09-29 20:20:10 +00:00
Because there is not enough general inventory software invented here yet.
Please use Python3, for the love of `$deity`...
2017-10-02 19:16:17 +00:00
## Usage
2020-05-11 15:28:29 +00:00
### Quick start
1. Run:
2023-07-23 15:31:46 +00:00
```sh
ln -s docker-compose.dev-override.yml docker-compose.override.yml
docker-compose up --build
```
2. Run `docker-compose run --rm web python manage.py createsuperuser` -- now you can dev authenticate w/o SSO
2020-05-11 15:28:29 +00:00
2017-10-02 19:16:17 +00:00
### Build & run
```sh
docker-compose up --build
# if you need to reset built static files and/or postgres database:
2023-08-18 14:39:14 +00:00
docker-compose up --build --renew-anon-volumes
2017-10-02 19:16:17 +00:00
```
### Troubleshooting
- https://askubuntu.com/q/615394/413683
2023-07-23 15:31:46 +00:00
## New docs (WIP):
Spejstore is a simple inventory system made for Warsaw Hackerspace purposes. Includes some features very specific to hswaw requirements, which are:
- Label printing and label-system support (via `django-rest-api` api views and `SPEJSTORE_LABEL_API` env variable), using the [spejstore-labelmaker](https://code.hackerspace.pl/informatic/spejstore-labelmaker/) software
- Publically viewing all items and requiring users to sign in view oauth to manage inventory via `django-admin`
- Authorizing label printing via local network only, see `SPEJSTORE_LAN_ALLOWED_ADDRESS_SPACE` env variable
Currently inventory is deployed under `inventory.waw.hackerspace.pl`, with a [Beyondspace NGINX configuration](https://cs.hackerspace.pl/hscloud/-/blob/hswaw/machines/customs.hackerspace.pl/beyondspace.nix), which allows the inventory to be accessible from outside of the Warsaw Hackerspace network with a necessary oauth authorization, but does not allow printing of labels without physically being in the local network of HSWAW.