Simple, Lightweight, Databaseless Service Desk for Home Labbers, Families, and One Man MSPs.
Current Version: v0.4.2
GoobyDesk Repo Wiki & Production Deployment Guide you can find information on my code standards, my variables, and other data I think is important for an open source project to be successful after the creator moves on.
GoobyDesk is a Python3, Flask-based web application.
- By default, the Flask app will run at
http://127.0.0.1:5000
during local development. - Production instances should be ran behind a Python3 WSGI server such as Gunicorn.
- Production Gunicorn instances should be ran behind a Reverse Proxy such as Caddy.
Mobile-friendly landing page with lightweight ticket submission.
- Requestor Name
- Requestor Contact Email
- Ticket Subject/Title
- Ticket Impact
- Low
- Medium
- High
- Ticket Urgency
- Planning
- Low
- Medium
- High
- Ticket Message
- Ticket Category
- Request
- Incident
- Maintenance
- Change
- Access
New Ticket Created confirmation emails are sent from an inbox defined in a DOTENV file.
New Ticket Created confirmation emails are based on a clean HTML5 Jinja template that can be easily customized.
User email replies are appended to the ticket notes.
Technician Dashboard where logged in users can view Open Tickets and manage them.
Support for multiple technicians.
Closed Tickets are hidden from the Dashboard by default.
- Implement standardized
/var/log/goobydesk
logging. (Not Started) - Tweak Discord Webhook message content. (Not Started)
- Implement rate-limiting (Test env was subject to abuse)
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 ./app.py
CTRL+C to break. deactivate
to clean up.
Technically Broken, no longer supported.
- Comment out
import fcntl
line 11. - Comment out
load_tickets
lines 44-60. - Uncomment top
load_tickets
. lines 35 - 42. - Enable Debugging at EOF.
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python app.py
CTRL+C to break. deactivate
to clean up.