mirror of
https://github.com/tiffany352/rink-rs
synced 2024-11-10 05:34:14 +00:00
dff5c4c9af
ECB doesn't include HRK anymore because of it being pinned now, now the message will be correct for older versions of Rink. Also updated the fallback values since they're 2 years old. |
||
---|---|---|
.. | ||
src | ||
static | ||
.editorconfig | ||
package-lock.json | ||
package.json | ||
README.md | ||
rollup.config.js | ||
svelte.config.js | ||
tsconfig.json |
Rink Web
This is a web interface to Rink that works by compiling Rink to WebAssembly. The frontend is written in TypeScript using Svelte + Sapper.
This is a progressive web app, and also supports server side rendering.
Development
Make sure you have Rustup and the latest Stable Rust toolchain.
All the dependencies need to be installed by running:
npm install
Once that's done, you can start the dev server by running:
npm run dev
This will automatically compile Rink to wasm for you. It will detect changes made to rink-js and recompile, but changes to rink-core will require restarting the dev server.
Deployment
To deploy rink-web, there's a couple of steps you'll need to do:
- Run
npx sapper build build
. This will compile the app and put it intobuild/
. - Move your
node_modules
out of the way and runnpm install --production
to get just the production dependencies. - Copy
build/
,node_modules/
andstatic/
to your web server. - Run
node build/
to start the server. It will respect thePORT
andNODE_ENV
environment variables, which default to3000
andproduction
respectively.
The following directories can be served statically, as long as there's still a fallback that reverse proxies the node server:
static/
is mounted on/
.build/client/
is mounted on/client/
.