32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
### Development
|
|
- docker compose --env-file .env.development -f docker-compose.development.yml up -d --build
|
|
|
|
### Test
|
|
- docker compose --env-file .env.test -f docker-compose.test.yml up --build
|
|
|
|
### Production
|
|
- docker compose --env-file .env.prod -f docker-compose.prod.yml up --build -d
|
|
|
|
### Stop
|
|
- docker compose -f docker-compose.prod.yml down
|
|
|
|
### List Containers
|
|
- docker compose --env-file .env.development -f docker-compose.development.yml ps
|
|
|
|
### Logs
|
|
- docker compose --env-file .env.development -f docker-compose.development.yml logs -f
|
|
|
|
### Database Migrations
|
|
- **Local (using .env.development):**
|
|
- Create/apply new migration: `npx prisma migrate dev --name <name>`
|
|
- Push schema directly (prototype/sync): `npx prisma db push`
|
|
- Deploy pending migrations: `npm run prisma:deploy`
|
|
- **Inside Docker Container:**
|
|
- `docker exec -it support-api-development npx prisma migrate deploy`
|
|
|
|
### Database Seeding
|
|
- **Local:**
|
|
- `npm run prisma:seed` (or `npx tsx --env-file=.env.development prisma/seed/index.ts`)
|
|
- **Inside Docker Container:**
|
|
- `docker exec -it support-api-development npm run prisma:seed`
|