backend for tsmc datacenter management system
# install node/npm via nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts# check if node and npm are installed
node --version
npm --versionnpm i- to run an example postgres database, run
ref: drizzle doc
docker run \ --name drizzle-postgres \ -e POSTGRES_USER=postgres \ -e POSTGRES_PASSWORD=mypassword \ -e POSTGRES_DB=postgres \ -d -p 5432:5432 postgres - under the root folder, remember to create a
.envfile containingDATABASE_URLDATABASE_URL=postgres://postgres:mypassword@localhost:5432/postgres
-
generate sql file and metadata in
./migrationfoldernpm run db:generate
-
run migration for initializing example db (only need to do it once)
npm run db:migrate
-
visualize db using drizzle-studio
npm run db:studio
npm run localnpm run buildnpm install swagger-autogen swagger-ui-express
npm install --save-dev @types/swagger-ui-express
npm run doc:generate
npm run localPlease modify the .env file first
DATABASE_URL=postgres://postgres:mypassword@db:5432/postgresStart the backend and database services using docker-compose in detached mode
docker compose up -dStop the service before rebuilding:
docker compose down
docker compose build --no-cacheCheck if the containers are running
docker compose psView logs for trouble-shooting
docker compose logs backendTo stop the running services
docker compose down