Files
homarr/apps/nextjs/README.md
T

43 lines
1.3 KiB
Markdown

# Homarr web application
This workspace contains Homarr's Next.js application. It consumes the shared API, authentication, database, board,
widget, translation, and UI packages from this monorepo.
Run commands from the repository root:
```sh
pnpm install --frozen-lockfile
cp .env.example .env
```
Keep infrastructure running in the first terminal:
```sh
pnpm docker:dev
```
Apply migrations and start the application in a second terminal:
```sh
pnpm db:migration:sqlite:run
pnpm dev
```
The app listens on `http://127.0.0.1:3000`. Configure an absolute writable `DB_URL`, `AUTH_SECRET`, and
`SECRET_ENCRYPTION_KEY` in `.env` before first startup.
To test Custom Widgets against a local Community Workshop, run `pnpm dev:workshop` in another terminal and set:
```dotenv
HOMARR_WEBSITE_URL=http://127.0.0.1:3003
WORKSHOP_API_URL=http://127.0.0.1:8090
WORKSHOP_WEB_URL=http://127.0.0.1:3003/workshop
```
Server-rendered runtime configuration exposes those URLs to the browser, so changing a production container's
environment does not require rebuilding the Next.js bundle.
See the repository [`README.md`](../../README.md) for validation commands and
[`apps/docs/docs/advanced/development/getting-started.mdx`](../docs/docs/advanced/development/getting-started.mdx) for
the full contributor setup.