Um painel para agenda
Versão necessária do MongoDB: >2.6.0
Agenda Admin pode ser usado como middleware expresso, usando a função mountAgendaAdmin
. Como argumento, leva um objeto com os seguintes campos:
publicUrl
- o URL no qual o frontend é servidomountPath
- o caminho onde o middleware deve ser montado (passado para app.use()
)expressApp
- o aplicativo expressoagenda
- uma instância de agendaoptions
- um argumento opcional, o objeto pode ter as seguintes propriedades:itemsPerPage
username
password
const express = require('express');
const Agenda = require('agenda');
const { mountAgendaAdmin } = require('agenda-admin');
const app = express();
// Other express middleware
const agenda = new Agenda({ db: { address: 'mongodb://127.0.0.1/agendaDb' } });
mountAgendaAdmin({
publicUrl: 'http://localhost:7878/agenda-admin',
mountPath: '/',
expressApp: app,
agenda
});
app.listen(7878);
O contêiner docker expõe a porta 7878
Neste ponto, AgendaAdmin não suporta remapeamento de porta, portanto o contêiner deve estar conectado apenas à porta 7878
docker run -p 7878:7878
--env CONNECTION_STRING=mongo://username:password@host/database
--env COLLECTION=collection lexissolutions/agenda-admin:latest
nome | descrição | obrigatório | valor padrão |
---|---|---|---|
CONNECTION_STRING | Cadeia de conexão do MongoDB | sim | |
COLEÇÃO | Coleção de trabalhos do MongoDB | não | agendaJobs |
ITEMS_PER_PAGE | Número de trabalhos por página | não | 20 |
AGENDA_USERNAME | Nome de usuário usado para autenticação (somente quando uma senha é fornecida) | não | administrador |
AGENDA_SENHA | Se nenhuma senha for fornecida, nenhuma autenticação será necessária | não |
yarn install
Dentro do diretório api
, crie um arquivo .env.development
com as variáveis CONNECTION_STRING
e COLLECTION
e execute yarn dev
.
Você também pode executar yarn start
nos diretórios api
e client
.
Dentro do diretório api
, crie um arquivo .env.testing
com as variáveis CONNECTION_STRING
e COLLECTION
e, em seguida, execute yarn test
.
Agenda Admin usa formato de commit convencional.