87 lines
1.2 KiB
Markdown
87 lines
1.2 KiB
Markdown
|
# Systemy rozmyte
|
||
|
## Frontend URL
|
||
|
```
|
||
|
http://localhost:8080/
|
||
|
```
|
||
|
## Backend URL
|
||
|
```
|
||
|
http://localhost:8000/
|
||
|
```
|
||
|
## Run in Docker
|
||
|
|
||
|
You need to install Docker and Docker-compose
|
||
|
|
||
|
### Running in docker
|
||
|
To build:
|
||
|
|
||
|
```
|
||
|
make build
|
||
|
```
|
||
|
|
||
|
To run:
|
||
|
```
|
||
|
make up
|
||
|
```
|
||
|
|
||
|
## Locally
|
||
|
|
||
|
### Requirements
|
||
|
|
||
|
* Python 3.10
|
||
|
* PostgreSQL
|
||
|
* Node v15.13.0
|
||
|
|
||
|
Create virtual environment
|
||
|
```sh
|
||
|
python3 -m venv venv
|
||
|
. venv/bin/activate
|
||
|
```
|
||
|
|
||
|
Install requirements:
|
||
|
```sh
|
||
|
make install
|
||
|
```
|
||
|
|
||
|
Create .env file in backend directory & copy variables:
|
||
|
```sh
|
||
|
SECRET_KEY=SECRET_KEY
|
||
|
DEBUG=1
|
||
|
ALLOWED_HOSTS=localhost 127.0.0.1
|
||
|
SQL_HOST=localhost
|
||
|
SQL_PORT=5432
|
||
|
POSTGRES_PASSWORD=sysrozm
|
||
|
POSTGRES_DB=sysrozm
|
||
|
POSTGRES_USER=sysrozm
|
||
|
```
|
||
|
|
||
|
### Create database:
|
||
|
```sh
|
||
|
sudo -u postgres psql
|
||
|
```
|
||
|
```sql
|
||
|
CREATE DATABASE sysrozm;
|
||
|
CREATE USER sysrozm WITH PASSWORD 'sysrozm';
|
||
|
GRANT ALL PRIVILEGES ON DATABASE sysrozm TO sysrozm;
|
||
|
```
|
||
|
Allow user to create databases:
|
||
|
```sql
|
||
|
ALTER USER sysrozm CREATEDB;
|
||
|
```
|
||
|
|
||
|
## Run
|
||
|
```sh
|
||
|
(cd backend && python3 manage.py runserver)
|
||
|
(cd frontend && npm run serve)
|
||
|
```
|
||
|
|
||
|
## Install pre-commit
|
||
|
1. Run command in project directory
|
||
|
```
|
||
|
make install-pre-commit
|
||
|
```
|
||
|
|
||
|
## Run linters
|
||
|
1. Run command in project directory
|
||
|
```
|
||
|
make lint
|
||
|
```
|