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-benchmarkdocker run --rm -e DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..." theaverageunknown/cpu-benchmark-apiPara 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-imageSi estas en nix abre una nix shell con las herramientas de desarrollo de rust con el flake usando:
nix developpara ejecutar el benchmark usa:
cargo run --bin benchmarky para ejecutar la api
DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..." cargo run --bin apio colocar un .env con la variable DISCORD_WEBHOOK_URL en la raíz del proyecto.
Si quieres cambiar el dominio del backend puede usar la variable de entorno de tu sistema BACKEND_URL
Ejemplo:
export BACKEND_URL="http://localhost:8080" && cargo run --bin average-benchmark --release
Estado del servidor:
https://stats.uptimerobot.com/ELkM7RTtrI/799399383
