a django based backend for madina-tic project
- requirements:
1. python 3.8 and pip
- setup the backend:
- install django and other requirements:
- `sudo pip install -r requirements.txt`
- run server:
- `./manage.py runserver`
- requirements:
1. install docker deamon [docs](https://docs.docker.com/install/).
2. install docker-compose tool [docs](https://docs.docker.com/compose/install/).
1. build the backend image:
- `sudo docker build -t madina-tic/backend:0.1 .`
or :
- `sudo docker build -f Dockerfile -t madina-tic/backend:0.1 /full/path/to/`
2. change the settings of the database engine to sqlite.
3. run the container:
- `sudo docker run -d -p 8000:8000 madina-tic/backend:0.1`
-
First login as an admin:
http://0.0.0.0/api/admin/
- creds: username: admin password: blackholE
-
docs route:
http://0.0.0.0/api/swagger/
there is a cron job runs at the end of the year exactly on 31 December 23:59, that's run the backup_year.sh script and backup the year data to a file in backups dir, and removes the actual year data.
but, you can as a sysadmin do that by just run the script manually, using this command:
sudo docker exec -it madina-tic_backend_1 sh /backup_year.sh