Skip to content
LeafthPublic

About

Sistema voltado para o gerenciamento reprodutivo de matrizes bovinas. O sistema permite cadastrar matrizes, acompanhar eventos reprodutivos, receber alertas e gerenciar apoios reprodutivos.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Aria API

Ruby Ruby on Rails Puma PostgreSQL Redis Sidekiq Devise JWT Grover Puppeteer RSpec RuboCop Brakeman Docker GitHub Actions

Sistema voltado para o gerenciamento reprodutivo de matrizes bovinas. O sistema permite cadastrar matrizes, acompanhar eventos reprodutivos, receber alertas e gerenciar apoios reprodutivos.

Pré-requisitos

Git Docker Docker Compose

Executando o projeto

1. Clone o repositório

git clone https://github.com/Leafth/aria-api.git
cd aria-api

2. Configure as variáveis de ambiente

Crie o arquivo .env a partir do arquivo de exemplo:

cp .env.example .env

Revise os valores das variáveis de ambiente conforme necessário.

3. Construa as imagens

docker compose -f compose.dev.yml build

4. Gere o secret para o access token

docker compose -f compose.dev.yml run --rm api bin/rails secret

Copie o valor gerado e adicione-o à variável ACCESS_TOKEN_SECRET no arquivo .env.

5. Popule o banco de dados

Execute as seeds para criar os dados iniciais de desenvolvimento:

docker compose -f compose.dev.yml run --rm api bin/rails db:seed

As seeds criam um usuário padrão para acesso ao sistema. As credenciais podem ser consultadas ou alteradas no arquivo db/seeds.rb.

6. Inicie os serviços

docker compose -f compose.dev.yml up

Durante a inicialização, a aplicação prepara o banco de dados automaticamente.

A API estará disponível em:

http://localhost:3000

Serviços

Serviço Descrição
api Aplicação Ruby on Rails
worker Processamento de tarefas em segundo plano com Sidekiq
db Banco de dados PostgreSQL
redis Armazenamento utilizado pelo Sidekiq

Comandos úteis

Iniciar serviços em segundo plano

docker compose -f compose.dev.yml up -d

Parar serviços

docker compose -f compose.dev.yml down

Visualizar serviços em execução

docker compose -f compose.dev.yml ps

Acompanhar logs

docker compose -f compose.dev.yml logs -f

Executar migrations

docker compose -f compose.dev.yml exec api bin/rails db:migrate

Executar seeds

docker compose -f compose.dev.yml exec api bin/rails db:seed

Abrir console Rails

docker compose -f compose.dev.yml exec api bin/rails console

Gerar secret com Rails

docker compose -f compose.dev.yml exec api bin/rails secret

Frontend

Consulte o repositório da interface web em Aria Frontend.

About

Sistema voltado para o gerenciamento reprodutivo de matrizes bovinas. O sistema permite cadastrar matrizes, acompanhar eventos reprodutivos, receber alertas e gerenciar apoios reprodutivos.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages