diff --git a/participantes/lazaronixon/README.md b/participantes/lazaronixon/README.md new file mode 100644 index 000000000..25cedc48c --- /dev/null +++ b/participantes/lazaronixon/README.md @@ -0,0 +1,13 @@ +# Submissão para Rinha de Backend, Segunda Edição: 2024/Q1 - Controle de Concorrência + +logo ruby on rails +logo sqlite + +## Francisco Zanfranceschi + +Submissão feita com: +- `Ruby on Rails` para api +- `SQLite` como banco de dados +- [repositório da api](https://github.com/lazaronixon/rinha-de-backend-2) + +[@lazaronixon](https://twitter.com/lazaronixon) @ twitter diff --git a/participantes/lazaronixon/docker-compose.yml b/participantes/lazaronixon/docker-compose.yml new file mode 100644 index 000000000..52955ca05 --- /dev/null +++ b/participantes/lazaronixon/docker-compose.yml @@ -0,0 +1,45 @@ +version: "3.5" + +services: + api01: &api + image: lazaronixon/rinha-de-backend-2 + hostname: api01 + environment: + - WEB_CONCURRENCY=0 + - RAILS_MAX_THREADS=3 + - RAILS_LOG_LEVEL=warn + - RAILS_MASTER_KEY=e06d20a258ff5ebf58ec20aac1eeeaea + volumes: + - storage:/rails/storage + deploy: + resources: + limits: + cpus: "0.65" + memory: "250MB" + + api02: + <<: *api + hostname: api02 + + nginx: + image: nginx:latest + volumes: + - ./nginx.conf:/etc/nginx/nginx.conf:ro + depends_on: + - api01 + - api02 + ports: + - "9999:9999" + deploy: + resources: + limits: + cpus: "0.2" + memory: "50MB" + +volumes: + storage: + +networks: + default: + driver: bridge + name: rinha-nginx-2024q1 diff --git a/participantes/lazaronixon/nginx.conf b/participantes/lazaronixon/nginx.conf new file mode 100644 index 000000000..aba711e4a --- /dev/null +++ b/participantes/lazaronixon/nginx.conf @@ -0,0 +1,20 @@ +events { + worker_connections 1024; +} + +http { + access_log off; + + upstream api { + server api01:3000; + server api02:3000; + } + + server { + listen 9999; + + location / { + proxy_pass http://api; + } + } +}