Skip to content

damingerdai/express-postgres-ts-starter

Repository files navigation

express-postgres-ts-starter

a starter project based on express and postgres.

Init

This project needs to install the following software:

  1. DockerDocker Compose
  2. Node
  3. Yarn

Note: node >= 18.0.0

Set up

use Docker create a postgres database

docker network create daming-epts-network
docker volume create --name=daming-epts-volume
docker volume create --name=daming-minio-volume
docker volume create --name=daming-redis-volume
docker compose up db

use yarn install 3rd dependencies

yarn

run db migrations and seed script

yarn migrate:up:local
yarn seed:run:local

run server in develop mode

yarn start:dev

Now open the link http://127.0.0.1:3000/graphql with your browser.

Set up (with docker compose)

## set up Docker environment
docker network create daming-epts-network
docker volume create --name=daming-epts-volume
docker volume create --name=daming-minio-volume
docker volume create --name=daming-redis-volume

# pull docker images
docker-compose pull

# build docker containers
docker-compose build

## yarn dependency
docker-compose run backend yarn

## databases
docker-compose run backend sh -c "yarn migrate:up && yarn seed:run"

## run server
docker-compose up

Now open the link http://127.0.0.1:3000/graphql with your browser.