fix packeg for dev and prod

This commit is contained in:
root
2026-05-11 17:18:27 -04:00
committed by Administrator
parent 0e1b6f0338
commit 193aeae834
10 changed files with 35 additions and 13 deletions
+9 -9
View File
@@ -164,7 +164,7 @@ docker compose -f traefik.yaml up -d
#### 6. Build and start the app stack
```bash
docker compose -f docker-compose.production.yml up --build -d
npm run docker:prod:up
```
Docker will:
@@ -180,41 +180,41 @@ Pull the latest code and rebuild only the changed service:
```bash
git pull
docker compose -f docker-compose.production.yml up --build -d --no-deps <service>
docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml up --build -d --no-deps <service>
# e.g. to redeploy only the API:
docker compose -f docker-compose.production.yml up --build -d --no-deps api
docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml up --build -d --no-deps api
```
To rebuild everything:
```bash
docker compose -f docker-compose.production.yml up --build -d
npm run docker:prod:up
```
#### Apply database migrations without downtime
```bash
docker compose -f docker-compose.production.yml run --rm migrate
docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml run --rm api npm run db:deploy
```
#### View logs
```bash
# All services
docker compose -f docker-compose.production.yml logs -f
npm run docker:prod:logs
# Single service
docker compose -f docker-compose.production.yml logs -f api
npm run docker:prod:logs:api
```
#### Stop the stack
```bash
# Stop containers but keep volumes (data is preserved)
docker compose -f docker-compose.production.yml down
npm run docker:prod:down
# Stop and delete all data (destructive — irreversible)
docker compose -f docker-compose.production.yml down -v
docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml down -v
```
#### pgManage (DB admin UI)
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0",
"private": true,
"scripts": {
"predev": "npm run build --workspace @rentaldrivego/types",
"dev": "next dev -p 3002",
"prebuild": "npm run build --workspace @rentaldrivego/types",
"build": "next build",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "next start -p 3002",
"type-check": "tsc --noEmit"
},
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0",
"private": true,
"scripts": {
"predev": "npm run build --workspace @rentaldrivego/types",
"dev": "node --env-file=../../.env.local ../../node_modules/.bin/ts-node-dev --respawn --transpile-only src/index.ts",
"prebuild": "npm run build --workspace @rentaldrivego/types",
"build": "tsc",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "node dist/index.js",
"type-check": "tsc --noEmit"
},
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0",
"private": true,
"scripts": {
"predev": "npm run build --workspace @rentaldrivego/types",
"dev": "next dev -p 3001",
"prebuild": "npm run build --workspace @rentaldrivego/types",
"build": "next build",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "next start -p 3001",
"type-check": "tsc --noEmit"
},
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0",
"private": true,
"scripts": {
"predev": "npm run build --workspace @rentaldrivego/types",
"dev": "next dev -p 3000",
"prebuild": "npm run build --workspace @rentaldrivego/types",
"build": "next build",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "next start -p 3000",
"type-check": "tsc --noEmit"
},
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0",
"private": true,
"scripts": {
"predev": "npm run build --workspace @rentaldrivego/types",
"dev": "next dev -p 3003",
"prebuild": "npm run build --workspace @rentaldrivego/types",
"build": "next build",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "next start -p 3003",
"type-check": "tsc --noEmit"
},
+3 -4
View File
@@ -1,7 +1,7 @@
docker compose -f docker-compose.dev.yml up -d postgres
docker compose -f docker-compose.dev.yml up -d redis
docker compose -f docker-compose.production.yml up --build -d --no-deps marketplace
docker compose -f docker-compose.production.yml up --build -d --no-deps admin
docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml up --build -d --no-deps marketplace
docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml up --build -d --no-deps admin
docker compose -f docker-compose.dev.yml --profile full up --build
docker compose -f docker-compose.dev.yml --profile dashboard up --build
docker compose -f docker-compose.dev.yml --profile marketplace up --build
@@ -43,6 +43,5 @@ cp .env.docker.production.example .env.docker.production
# Deploy
docker compose -f traefik.yaml up -d
docker compose -f docker-compose.production.yml up --build -d
docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml up --build -d
+2
View File
@@ -1,3 +1,5 @@
name: rentaldrivego-dev
services:
postgres:
image: postgres:16-alpine
+2
View File
@@ -1,3 +1,5 @@
name: rentaldrivego-prod
services:
postgres:
image: postgres:16-alpine
+4
View File
@@ -11,6 +11,10 @@
"dev": "turbo dev",
"lint": "turbo lint",
"type-check": "turbo type-check",
"docker:prod:up": "docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml up --build -d",
"docker:prod:down": "docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml down",
"docker:prod:logs": "docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml logs -f",
"docker:prod:logs:api": "docker compose -p rentaldrivego-prod --env-file .env.docker.production -f docker-compose.production.yml logs -f api",
"clerk:keys": "bash scripts/setup-clerk-keys.sh",
"db:generate": "turbo db:generate",
"db:deploy": "node packages/database/scripts/db-deploy.cjs",