Node.js e npm
Node.js 20 ou mais recente e npm. O código dos plugins precisa do Node 22 ou mais recente para correr na sua sandbox.
Para programadores: instale as dependências, compile e execute o Volath a partir do código, em modo de desenvolvimento, e configure a instância.
Requisitos
Node.js 20 ou mais recente e npm. O código dos plugins precisa do Node 22 ou mais recente para correr na sua sandbox.
O Git, disponível no PATH.
O mesmo que a aplicação instalada: uma CLI ou uma chave de API e um token do seu serviço Git.
Apenas para testes reais a partir do código. Instale-os com npx playwright install chromium.
Apenas se não quiser o SQLite por omissão. Crie uma base de dados vazia no MySQL 8 ou mais recente, ou no MariaDB. Os dados SQLite existentes não são transferidos.
Comandos
Por ordem, uma vez. Cada bloco tem um botão de copiar.
Instale as dependências do frontend e do backend.
npm install
npm --prefix backend installIsto compila a aplicação e depois corre o backend em http://localhost:3000 e o frontend em http://localhost:4173.
npm startPara trabalhar no código, corra o backend e o frontend em modo de observação. O frontend fica então em http://localhost:5173.
npm run start:devCopie o ficheiro de ambiente de exemplo e edite o endereço e a porta.
cp backend/.env.example backend/.envConfiguração
O nome, o logótipo e o ícone da aplicação são fixos. As definições da instância ficam em backend/.env: o endereço e a porta do backend, o marketplace e a sandbox dos plugins e uma base de dados MySQL ou MariaDB opcional. Tudo o resto edita-se na aplicação.
| Variável | Finalidade |
|---|---|
| APP_HOST | Endereço público do backend |
| PORT | Porta do backend (por omissão 3000) |
| VOLATH_MARKETPLACE_URL | Outra pasta de onde ler o marketplace de plugins |
| VOLATH_PLUGIN_SANDBOX | Defina como off para correr o código dos plugins sem a sandbox do Node (não recomendado) |
| VOLATH_DB_TYPE | mysql ou mariadb. Deixe por definir para usar SQLite |
| VOLATH_DB_HOST | Endereço do servidor da base de dados (por omissão localhost) |
| VOLATH_DB_PORT | Porta do servidor da base de dados (por omissão 3306) |
| VOLATH_DB_USER | Utilizador da base de dados (por omissão root) |
| VOLATH_DB_PASSWORD | Palavra-passe da base de dados |
| VOLATH_DB_NAME | Nome da base de dados (por omissão volath) |
O frontend encontra o backend em http://localhost:3000. Para usar outro endereço, defina VITE_API_URL ao arrancar o Vite.
A partir do código, os dados ficam em backend/data (database.db, cópias de segurança e capturas de ecrã). Para recomeçar do zero, pare o backend e execute npm run reset e depois acrescente -- --yes para o apagar de facto. Não pode ser desfeito.
Corre na sua própria máquina. O seu código, tickets e definições ficam numa base de dados SQLite local, ou no seu próprio MySQL ou MariaDB.