@@ -16,14 +16,17 @@ setup-ci:
1616 make generate-sql
1717
1818sync : sync-server sync-web sync-root sync-common
19- bunx lefthook install || true
2019 @echo ' ----------------------------------------------------------------------------------------------------------'
2120 @echo ' | Most work is done. now running prisma-generate-sql (which might fail if .env.dev is not set configured)|'
2221 @echo ' ----------------------------------------------------------------------------------------------------------'
2322 make generate-sql || true
2423
2524generate-sql :
26- @cd server; bun run prisma-generate-sql
25+ @cd server; \
26+ if command -v dotenv && command -v prisma; \
27+ then dotenv -e .env.dev -- prisma generate --sql; \
28+ else bunx dotenv -e .env.dev -- bunx prisma generate --sql; \
29+ fi
2730
2831start : start-all # build -> serve
2932build : build-server build-web
@@ -44,6 +47,9 @@ test: dev-db
4447
4548prepare-deploy-web : sync-common
4649 cd web; bun install; bun run build
50+ deploy-web :
51+ @if [ " ${PORT} " == " " ]; then echo ' env PORT not found!' ; exit 1; fi
52+ cd web; bun next start --port ${PORT}
4753prepare-deploy-server : sync-common sync-server generate-sql
4854deploy-server :
4955 cd server; bun src/main.ts
@@ -56,7 +62,7 @@ docker-watch:
5662 docker compose up --build --watch
5763
5864seed :
59- cd server; bunx prisma db seed
65+ cd server; if command -v prisma ; then prisma db seed ; else bunx prisma db seed; fi
6066
6167# # server/.envをDATABASE_URL=postgres://user:password@localhost:5432/databaseにしてから行う
6268dev-db : export DATABASE_URL=$(LOCAL_DB )
@@ -70,14 +76,16 @@ dev-db:
7076 -e POSTGRES_DB=database \
7177 postgres:alpine
7278 @echo " Waiting for PostgreSQL to be ready..."
73- @sleep 5 # PostgreSQLが起動するまでの待機(必要に応じて調整)
79+ @sleep 2 # PostgreSQLが起動するまでの待機(必要に応じて調整)
7480 @until docker exec postgres pg_isready -U user -d database; do \
7581 echo " Waiting for PostgreSQL to be ready..." ; \
7682 sleep 1; \
7783 done
7884 @echo " PostgreSQL is ready. Running seed..."
79- @cd server; bunx prisma generate; bunx prisma db push; cd ..
80- @make seed;
85+ @cd server; if command -v prisma; then \
86+ prisma generate; prisma db push; else \
87+ bunx prisma generate; bunx prisma db push; fi
88+ @make seed
8189 @echo " Seeding completed."
8290
8391# Sync (install/update packages, generate prisma, etc)
@@ -88,7 +96,7 @@ sync-web:
8896
8997sync-server :
9098 cd server; bun install --frozen-lockfile
91- cd server; bunx prisma generate
99+ cd server; if command -v prisma ; then prisma generate ; else bunx prisma generate; fi
92100 # copy .env.sample -> .env only if .env is not there
93101
94102sync-root :
0 commit comments