Tento projekt obsahuje zdrojový kód pro kontejnery Správa nedokončených vyplnění, Databáze nedokončených vyplnění, Správa úkolů, Databáze úkolů, Export dat, Webová aplikace.
První je třeba nainstalovat závislosti projektu pomocí příkazu:
npm install
Následně je třeba poskytnout .env
soubor pro konfiguraci aplikace. Ukázkovou
konfiguraci najdete v .env.example
. Zde je seznam proměnných prostředí, které
je potřeba nastavit, a jejich význam:
NEXT_PUBLIC_FORMIO_BASE_URL
- URL Form.io serveruDATABASE_URL
- URL databázeNEXT_PUBLIC_INTERNAL_NEXT_SERVER_URL
- URL vedoucí na běžící instanci serveru této webové aplikace. Toto URL se používá při tvorbě webhooků ve Form.io. Tvorba těchto webhooků probíhá na klientovi, takže je nutné tuto proměnnou označit jako veřejnou.FORMIO_SERVER_URL
- URL serveru Form.io. Toto URL musí být dostupné ze serverové části webové aplikace.
Pro spuštění kompilace použijte tento příkaz:
npm run build
Po vykonání kompilace pro produkční prostředí je možné aplikaci spustit pomocí tohoto příkazu:
npm run start
Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
Pro spuštění aplikace uvnitř Docker kontejneru jsou k dispozici soubory
Dockerfile.dev
, Dockerfile.production
.
Pro vygenerování dokumentace z dokumentačních komentářů v kódu použijte tento příkaz:
npm run docs
Vygenerovaná dokumentace bude uložena do /docs/
Pro spuštění webového rozhraní pro zobrazení dat v běžící databázi použijte tento příkaz:
npx prisma studio
Rozhraní bude dostupné na adresse http://localhost:5555/.
V případě, že aplikace běží uvnitř Docker kontejneru, je nutno tento příkaz spustit uvnitř kontejneru.
Pro jednorázové spuštění testů použijte tento příkaz:
npm run test
Pro spuštění v testů v "watch" módu (automaticky spustí testy v reakci na změny v zdrojovém kódu) použijte příkaz:
npm run test:watch
Pro výpočet pokrytí kódu automatickými testy použijte tento příkaz:
npm run test:coverage
Pro spuštění linteru použijte tento příkaz:
npm run lint
Pro spuštění kontroly formátování použijte tento příkaz:
npm run format:check
Pro spuštění opravy formátování použijte tento příkaz:
npm run format:write