diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..dcf61b7 --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +nodejs 22.2.0 diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2bc48e5 --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +all: install-dependencies start-db start + +.PHONY: install-dependencies +install-dependencies: + yarn install + +.PHONY: start-db +start-db: + docker compose up -d + +.PHONY: stop-db +stop-db: + docker compose stop + +.PHONY: drop-db +drop-db: + docker compose down + +.PHONY: init-db +init-db: + cd apps/jubmoji-quest && npx prisma migrate dev --name init + +.PHONY: generate-orm +generate-orm: + cd apps/jubmoji-quest && npx prisma generate + +.PHONY: start +start: + cd packages/jubmoji-api && yarn run build && cd ../../apps/jubmoji-quest && yarn dev \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..65e6813 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3.8' + +services: + postgres: + image: postgres:14-alpine + container_name: prisma_postgres + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: jubmoji_test + ports: + - "5432:5432" + volumes: + - ${HOME}/database/postgres/dumps/jubmoji:/dumps + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres -d jubmoji_test"] + interval: 10s + timeout: 5s + retries: 10 + +volumes: + postgres_data: \ No newline at end of file