MDShop
A simple shopping list app:
- Runs on gunicorn+flask (python3)
- Dockerizes
- Multi-user
- Data saved as flat files, can contain markdown
- Syntaxes parsed:
- link -type links
- and [x] tick boxes
Note! Register page is enabled by default, but there is no link to it anywhere.
- Disable registering with env variable:
ENABLE_REGISTER=false - MARKDOWN_STYLE=dokuwiki or markdown
- markdown syntax, unticked =
[ ], ticked =[x] - dokuwiki syntax (todo plugin), unticked =
<todo>item</todo>, ticked =<todo #user>item</todo>
- markdown syntax, unticked =
- SECRET_KEY=somerandomstring
- SESSION_COOKIE_NAME=name for cookies
Running
-
To debug, run with
./debug.py -
To run with gunicorn and nginx:
-
start app:
gunicorn -b 0.0.0.0:8000 -w 2 shop:app -
Add in nginx config:
location /myshop/ {
proxy_pass http://127.0.0.1:8000/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Script-Name /myshop;
}
- Register new user at page http://localhost:8000/register
Description
Languages
Python
44.9%
JavaScript
27.6%
HTML
19.8%
CSS
7.1%
Dockerfile
0.6%