Automatic court reservations
| .github/workflows | ||
| .woodpecker | ||
| database/migrations | ||
| docker | ||
| src | ||
| test | ||
| .eslintrc.js | ||
| .gitignore | ||
| .nvmrc | ||
| .prettierrc | ||
| data-source.ts | ||
| ecosystem.config.js | ||
| nest-cli.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.build.json | ||
| tsconfig.json | ||
autobaan
Automatic court reservation!
Setup
Requirements
- Node.js (18.x)
- npm (8.x)
- nvm
- Docker
- redis
Using nvm
- Install nvm
nvm usewill use version specified in.nvmrcnvm install-latest-npmwill upgrade NPM to latest version (8.x)
Usage
npm install
npm start:dev
Deployment
- Create a volume which will store the SQLite database file using docker-like
- Build image via provided dockerfile
- Run container with built image exposing port 3000 and mapping the aforementioned volume to /app/db
CD
So I don't forget... I am using GHA to create a container image which I pull on my server using podman. This then restarts the container on my server with the latest image. The container is backed by a systemd service to restart and start on boot.