No description
Find a file
2025-02-21 16:58:00 +01:00
.vscode deactivate vscode html formatter 2025-02-19 00:16:00 +01:00
caddy ok this seems to work 2025-02-14 20:03:28 +01:00
other add nostr resources 2025-02-19 14:11:44 +01:00
src start to make home nice 2025-02-21 16:49:27 +01:00
tests actually check something 2025-02-14 15:07:29 +01:00
.env.dist ok this seems to work 2025-02-14 20:03:28 +01:00
.eslintrc.json . 2025-02-14 12:23:50 +01:00
.gitignore a bit of cleaning 2025-02-14 23:45:58 +01:00
.prettierrc format project 2025-02-14 11:13:18 +01:00
docker-compose.yml amke hot reload work for node app 2025-02-19 18:49:10 +01:00
docker-entrypoint.sh amke hot reload work for node app 2025-02-19 18:49:10 +01:00
Dockerfile amke hot reload work for node app 2025-02-19 18:49:10 +01:00
package-lock.json first test 2025-02-14 14:59:46 +01:00
package.json small refactor 2025-02-21 16:58:00 +01:00
README.md small refactor 2025-02-21 16:58:00 +01:00

laseca

laseca is a social bitcoin to cash exchange, implemented as a webapp.

How to set up dev environment

  • Pre-requisites
    • docker and docker compose
    • node and npm
  • Installing
    • Run npm install
    • You can now start the app in a container by running npm run start:container (and shut it down with npm run stop:container).
  • 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 format and lint with npm run lint.