Because there is not enough general inventory software invented here yet.
 
 
 
 
 
 
Go to file
Dariusz Niemczyk e1a22100c4
Remove unused select2 refs
2023-08-04 17:46:08 +02:00
auth
spejstore Add configurable auth-by-lan values 2023-07-17 23:12:02 +02:00
static
storage Remove unused select2 refs 2023-08-04 17:46:08 +02:00
templates
.dockerignore
.gitignore
Dockerfile
README.md WIP new docs 2023-07-23 17:31:46 +02:00
docker-compose.dev-override.yml
docker-compose.prod-override.yml
docker-compose.yml Add autocomplete for users in Admin and fix perms 2023-07-20 14:49:44 +02:00
manage.py
requirements.txt
spejstore-dev.env

README.md

spejstore

Because there is not enough general inventory software invented here yet. Please use Python3, for the love of $deity...

Usage

Quick start

  1. Run:
    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

Build & run

docker-compose up

Rebuild

docker-compose build

Troubleshooting

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 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, 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.