Skip to content

Information system based on Django and Vuetify used for publication, evidence and managing theses.

License

Notifications You must be signed in to change notification settings

spseol/project-thesaurus

Repository files navigation

Project Thesaurus GitHub license GitHub release

System used fo publication, evidence and managing theses and attachments to them.

Made with Python Made with Vue.js Made with Docker Made with Django Made with Django Made with Django Language grade: Python Language grade: JavaScript

Structure

Project is using docker-compose to compose all required Docker containers to run:

  • web main container with installed Django

  • db container with running PostgreSQL database used by Django Models

  • webpack utility container containing webpack for build process of frontend assets

  • webserver container with Nginx to proxy to web and serving static and media files

Usage

Assuming installed and running Docker, most frequent commands are grouped in script run. For all commands run $ ./run help.

Build all needed images:

$ ./run dc build

Start project and watch logs directly in console

$ ./run up

Start project as deamons

$ ./run upd

Successfully started containers exposing port :8080 on localhost with running project.

Production
$ ./run prod up

Build with

  • Python 3.8
  • Django 3.0
  • Webpack 4.42
  • Nginx 1.17.4
  • PostgreSQL 12.0

License

This project is licensed under the MIT License - see the LICENSE.md file for details.