Sign inSign up

deleema1/web-analyser

By deleema1

Updated over 3 years ago

Image
0

237

deleema1/web-analyser repository overview

web-analyser CodeQLGo build and testDocker deploy statusCoverage Status

How to run the project

This project configured with make script

  • To build the code make build [output will be in .bin/web-analyser]
  • To run the code make run [default port is 8080] you can specify APP_PORT to run on specific port ex make run APP_PORT=8090
  • To run tests make test
  • To build docker image make build-image by default APP_PORT value is exposed from the container

Docker image is published to Docker hub through CD. You can find releases here

Running with Docker

  • The published image expose on port 80 by default. you can specify different port using APP_PORT environment variable.
docker run -it -e APP_PORT=8080 deleema1/web-analyser

or you can map the expose port when you running the container.

docker run -it -p 8080:80 deleema1/web-analyser

How to use the project

Running the web client

Improvements to be made

  • Instead of using the standard HTTP tokenizer package, use a library like Colly
  • Add more unit tests to cover all scenario.
  • Refactor analyser code.
  • Improve error handling.
  • Instead of baking logrus directly, wrap it with an interface allow more fine grain control over the logs.
  • Improve overall logs.
  • Improve concurrency using channel.
  • Make background process more reliable with recovery and retries.
  • web client currently use poling request method to get the latest update. this can be improved to web socket. which allow server to push once the analysis is done.
  • at the moment cors is configured accept request from any origin, and headers event that are not used. this need to be improved to allow only known headers and origin.

Tag summary

Content type

Image

Digest

sha256:aa946b255

Size

6 MB

Last updated

over 3 years ago

docker pull deleema1/web-analyser