Este repositório contém a página web relativa à aplicação Gira+. Através desta plataforma, é possível visualizar estatísticas detalhadas relativas à utilização da aplicação.
Para executar a aplicação utilizando Docker Compose:
-
Descarregar o ficheiro
docker-compose.yml:curl -O https://raw.githubusercontent.com/rt-evil-inc/gira-mais-web/main/docker-compose.yml
-
Configurar as variáveis de ambiente no ficheiro
docker-compose.yml:- Alterar
ADMIN_LOGIN=admin:passwordpara as credenciais de administrador desejadas - Ajustar
INITIAL_DATEconforme necessário - Alterar as credenciais da base de dados se desejado
- Alterar
-
Iniciar os containers:
docker-compose up -d
Para parar a aplicação:
docker-compose downPara executar a aplicação em modo de desenvolvimento:
-
Clonar este repositório:
git clone https://github.com/rt-evil-inc/gira-mais-web.git cd gira-web -
Configurar as variáveis de ambiente:
- Copiar o ficheiro
.env.examplepara.env - Ajustar as variáveis conforme necessário
- Copiar o ficheiro
-
Instalar as dependências:
bun install
-
Iniciar a base de dados PostgreSQL:
bun db:start
-
Executar as migrações da base de dados:
bun db:push
-
Iniciar o servidor de desenvolvimento:
bun dev
bun dev- Inicia o servidor de desenvolvimentobun build- Compila a aplicação para produçãobun preview- Visualiza a versão de produção localmentebun db:start- Inicia a base de dados PostgreSQLbun db:push- Actualiza o esquema da base de dadosbun db:migrate- Executa migrações da base de dadosbun db:studio- Inicia uma interface para gestão da base de dados
DATABASE_URL- URI de ligação à base de dados PostgreSQLADMIN_LOGIN- Credenciais de administrador no formatoutilizador:passwordNODE_ENV- Ambiente de execução (developmentouproduction)INITIAL_DATE- Data inicial para os dados estatísticosGITHUB_TOKEN- Token do GitHub para ler dados públicos do repositório (listar quem deu estrela exige autenticação). Tem de ser um token clássico com o âmbitopublic_repo, visto que os tokens fine-grained não conseguem listar quem deu estrela