Skip to content

Mauville/LOCATEC

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LOCATEC

Routes

  • localhost:3000 -> grafana
  • localhost:9090 -> prometheus
  • localhost:5000 -> flask
  • localhost:8080 -> vite

Full application

Using GNU

make run-app

Usingo only docker for windows (on root project)

infra/deploy/local/docker-compose up

Frontend

For local run of the frontend:

npm i
npm run dev

Backend

For local run of the Backend:

pip -r requirements.txt
python index.py

Prometheus and grafana

User: admin Password: pass@123

  1. Connect prometheus ass data source with
url: https://prometheus:9090

Run prod

  1. On EC2
sudo yum update -y
sudo yum install firewalld -y 
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
sudo yum install docker -y
sudo yum install git -y
sudo service docker start
git clone https://github.com/caposcar1998/LOCATEC.git
git checkout staging
sudo su
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)"  -o /usr/local/bin/docker-compose
sudo mv /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
cd LOCATEC/
make run
  1. ON AWS console add to security group the TCP through all intervals and all IP's

Start Docker afresh

sudo docker rm -vf $(sudo docker ps -aq)
sudo docker rmi -f $(sudo docker images -aq)
make run

API

GET /product

Get all products on locatec

Parameters

Response

// Objects found
{
    "code": 200,
    "result: []
}

or

// Error
{
    "code": 500,
    "result: error
}

POST /product

Create product on locatec

Parameters

body params:

{
    {"name": str , "description": str, "location": str, "finder": int, "color": str, "looker": int, "category": str}
}

Response

// Object created
{
    "code": 201,
    "result: ok
}

or

// Error
{
    "code": 500,
    "result: error
}

DELETE /product/{id}

Delete one product on locatec

Parameters

Response

// Object deleted
{
    "code": 200,
    "result: "deleted"
}

or

// Error
{
    "code": 500,
    "result: error
}

PUT /product/{id}

Update product on locatec

Parameters

body params:

{
    {"name": str , "description": str, "location": str, "finder": int, "color": str, "looker": int}
}

Response

// Object updated
{
    "code": 200,
    "result: ok
}

or

// Error
{
    "code": 500,
    "result: error
}

GET /product/{id}

Returns one product

Parameters

Response

// Object obtained
{
    "code": 200,
    "result: product
}

or

// Error
{
    "code": 500,
    "result: error
}

PUT /product/{id}/status/{status}/looker/{1}

Changes status product found

Parameters

Response

// Object obtained
{
    "code": 200,
    "result: ok
}

or

// Error
{
    "code": 500,
    "result: error
}

References

Grafana centOs

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 53.7%
  • Python 35.2%
  • CSS 4.5%
  • Dockerfile 4.1%
  • Makefile 1.7%
  • HTML 0.8%