mirror of
https://github.com/jhillyerd/inbucket.git
synced 2025-12-17 17:47:03 +00:00
* Switch from npm to yarn * Add minimum viable parcel dev server config * Remove webpack configs * Update docker build, build w/ yarn on node 16.x
45 lines
1.0 KiB
Markdown
45 lines
1.0 KiB
Markdown
# Inbucket User Interface
|
|
|
|
This directory contains the source code for the Inbucket web user interface.
|
|
It is written in [Elm] 0.19, a *delightful language for reliable webapps.*
|
|
|
|
## Development
|
|
|
|
With `$INBUCKET` as the root of the git repository.
|
|
|
|
One time setup (assuming [Node.js] is already installed):
|
|
|
|
```
|
|
cd $INBUCKET/ui
|
|
yarn install
|
|
yarn build
|
|
```
|
|
|
|
This will the create `node_modules`, `elm-stuff`, and `dist` directories.
|
|
|
|
### Terminal 1: inbucket daemon
|
|
|
|
```
|
|
cd $INBUCKET
|
|
make
|
|
etc/dev-start.sh
|
|
```
|
|
|
|
Inbucket will start, with HTTP listening on port 9000. You may verify the web
|
|
UI is functional if this is your first time building Inbucket, but your dev/test
|
|
cycle should favor the development server below.
|
|
|
|
### Terminal 2: parcel development server
|
|
|
|
```
|
|
cd $INBUCKET/ui
|
|
yarn start
|
|
```
|
|
|
|
yarn will start a development HTTP server listening on port 1234. You should
|
|
use this server for UI development, as it features hot reload and the Elm
|
|
debugger.
|
|
|
|
[Elm]: https://elm-lang.org
|
|
[Node.js]: https://nodejs.org
|