ZacharyWesterman / skrunk

A server solution for organizing and managing many different types of data.
GNU General Public License v3.0
0 stars 0 forks source link

My home-built database solution for managing personal data and interacting with other projects.

Current features include:

Every one of the above features is fully optional, and can be disabled from the admin options, on a per-group basis, and individually by each user.


Setup

This application requires some flavor of Linux (tested on Ubuntu 22 and 24), Python ≥ 3.10, MongoDB ≥ 5, and OpenJDK ≥ 8.


To get all set up, first download the repo, then install dependencies:

git clone https://github.com/ZacharyWesterman/skrunk.git --recursive
cd skrunk
poetry install

If you plan to enable the file module, you'll want to make sure you have a place to store blob data that is uploaded to the site. It can be any directory, but going forward we'll assume it's /var/blob_data.

Also, make sure you know the MongoDB URL of the database. If not specified at run-time, this will default to localhost.


To run this application with minimal params:

./run.sh --blob-path=/var/blob_data

Additional parameters are available. You can run ./run.sh --help to see them all.