
Ein Dashboard für die Agenda
Erforderliche Version von MongoDB: >2.6.0
Agenda Admin kann mit der mountAgendaAdmin -Funktion als Express-Middleware verwendet werden. Als Argument nimmt es ein Objekt mit den folgenden Feldern:
publicUrl – die URL, unter der das Frontend bereitgestellt wirdmountPath – der Pfad, unter dem die Middleware gemountet werden soll (übergeben an app.use() )expressApp – die Express-Appagenda – eine Agenda-Instanzoptions – ein optionales Argument, das Objekt kann die folgenden Eigenschaften haben:itemsPerPageusernamepassword 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);
Der Docker-Container macht Port 7878 verfügbar
Zu diesem Zeitpunkt unterstützt AgendaAdmin keine Port-Neuzuordnung, daher sollte der Container nur mit Port 7878 verbunden werden
docker run -p 7878:7878
--env CONNECTION_STRING=mongo://username:password@host/database
--env COLLECTION=collection lexissolutions/agenda-admin:latest
| Name | Beschreibung | erforderlich | Standardwert |
|---|---|---|---|
| CONNECTION_STRING | MongoDB-Verbindungszeichenfolge | Ja | |
| SAMMLUNG | MongoDB-Auflistung von Jobs | NEIN | AgendaJobs |
| ITEMS_PER_PAGE | Anzahl der Jobs pro Seite | NEIN | 20 |
| AGENDA_USERNAME | Zur Authentifizierung verwendeter Benutzername (nur bei Angabe eines Passworts) | NEIN | Administrator |
| AGENDA_PASSWORD | Wenn kein Passwort angegeben wird, ist keine Authentifizierung erforderlich | NEIN |
yarn install
Erstellen Sie im api -Verzeichnis eine .env.development Datei mit den Variablen CONNECTION_STRING und COLLECTION und führen Sie dann yarn dev aus.
Sie können yarn start auch in den api und client -Verzeichnissen ausführen.
Erstellen Sie im api -Verzeichnis eine .env.testing Datei mit den Variablen CONNECTION_STRING und COLLECTION und führen Sie dann yarn test aus.
Agenda Admin verwendet das herkömmliche Commit-Format.