El proyecto consta de dos programas uno para hacer una prueba de rendimiento del cpu obteniendo una puntuación y el otro se encarga de recibir los resultados de los usuarios y publicarlos en canal de discord usando el web hook, agregando un rate limit para evitar que un usuario envié multiples benchmarks.
docker run --rm -it theaverageunknown/cpu-benchmark
docker run --rm -e DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..." theaverageunknown/cpu-benchmark-api
Para construir las imágenes de Docker, ejecuta los siguientes comandos en el directorio raíz del proyecto donde se encuentra el Dockerfile
.
docker build -t api-image --target api .
docker run --rm -it benchmark-image
Si estas en nix abre una nix shell con las herramientas de desarrollo de rust con el flake usando:
nix develop
para ejecutar el benchmark usa:
cargo run --bin benchmark
y para ejecutar la api
DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..." cargo run --bin api
o colocar un .env con la variable DISCORD_WEBHOOK_URL
en la raíz del proyecto.