Average Benchmark

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.

Ejecución usando docker

docker run --rm -it theaverageunknown/cpu-benchmark
docker run --rm -e DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..." theaverageunknown/cpu-benchmark-api

1. Construcción de Imágenes de docker

Para construir las imágenes de Docker, ejecuta los siguientes comandos en el directorio raíz del proyecto donde se encuentra el Dockerfile.

Construir la imagen de la API

docker build -t api-image --target api .

2. Ejecución de imágenes de docker

docker run --rm -it benchmark-image

Ejecución usando nix

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.