Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/normalhuman01/watermelondb-server-prisma
a server designed for facilitating the synchronization of WatermelonDB instances with Prisma and Express
https://github.com/normalhuman01/watermelondb-server-prisma
Last synced: about 1 month ago
JSON representation
a server designed for facilitating the synchronization of WatermelonDB instances with Prisma and Express
- Host: GitHub
- URL: https://github.com/normalhuman01/watermelondb-server-prisma
- Owner: normalhuman01
- License: mit
- Created: 2023-12-19T18:31:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-19T18:31:55.000Z (about 1 year ago)
- Last Synced: 2023-12-20T13:52:13.380Z (about 1 year ago)
- Language: TypeScript
- Size: 45.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# watermelondb-server-prisma
## Local environment
### Database
You need a PostgreSQL Database. You can start one with docker.
```bash
# Start a DB with docker
docker run --name watermelondb-server-prisma-db -p 5432:5432 -e POSTGRES_USER="myuser" -e POSTGRES_PASSWORD="mypass123" -e POSTGRES_DB="wdb" -d postgres:14
```### Hands-on
The project requires `node` installed and `yarn` insted of `npm`
```bash
# Setup credentials for the project (fill in the file)
cp .env.example .env# Install dependencies
yarn install# Start server
yarn watch
```## Docker environment
The app and the database must be on the same network. This can be achieved manually, ...
```bash
# Build image
docker build -t watermelondb-server-prisma .# Create network
docker network create wdbs# Deploy database on the network
docker run --name watermelondb-server-prisma-db -p 5432:5432 -e POSTGRES_USER="myuser" -e POSTGRES_PASSWORD="mypass123" -e POSTGRES_DB="wdb" -d --network wdbs postgres:14# Test image (not working on local env for network issues)
docker run -e DATABASE_URL="postgres://myuser:mypass123@watermelondb-server-prisma-db:5432/wdb" --name demo -p 5000:5000 --network wdbs watermelondb-server-prisma
```... or with `docker-compose`
```bash
# Run with docker compose
docker-compose up -d --build
```