1.2 KiB
1.2 KiB
laseca
laseca is a social bitcoin to cash exchange, implemented as a webapp.
How to set up dev environment
- Pre-requisites
dockeranddocker composenodeandnpm
- Installing
- Run
npm install - You can now start the app in a container by running
npm run start:containers(and shut it down withnpm run stop:containers).
- Run
- Running
- The app will run in a single container, with a Postgres database, a caddy webserver and the nodejs app.
- Note that the container doesn't come with a volume for Postgres: default behaviour is to start from scratch every time you create the container, delete everything every time you delete the container.
- The docker image launches the nodejs app with nodemon, so changes to the code will be available immediately.
How to deploy
The app has never been deployed in production, so there's a lot of things to polish.
The (hypothetical) approach is to:
- Spin up a linux box.
- Install node, caddy and postgres.
- Configure them all nice and stuff so they work together and have a reasonable production set up.
- Set up the node app with systemd so it runs proper.
Other
- You can format with
npm run formatand lint withnpm run lint.