Github Repo
npm init -y
npm i express cors helmet
npm i typescript ts-node tsconfig-paths
npm i -D @types/cors @types/express tsc-alias
npm i drizzle-orm postgres dotenv
npm i -D drizzle-kit nodemon
express
helmet
cors
nodemon
./db
migration
.\drizzle.config.ts
./.env
./nodemon.json
./.gitignore
./tsconfig.json
package.json
tsconfig.json
outDir
./src
{ "compilerOptions": { "outDir": "./dist", } }, "include": ["./*", "./src/**/*", "./db/**/*"] }
./src/index.ts
npm run dev
npm run build
npm run start
./Dockerfile
./dockerignore
./docker-compose.yml
./.env.test
./.env.test.example
docker compose --env-file ./.env.test up -d --force-recreate --build
preflight-backend
docker tag preflight-backend [DOCKERHUB_ACCOUNT]/preflight-backend:latest
docker login
docker push [DOCKERHUB_ACCOUNT]/preflight-backend:latest
Inspect
docker ps
docker network ls
docker volume ls
Cleaning
docker image prune -a
docker builder prune
docker volume prune
docker network prune