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 #### 6. Build and start the app stack
```bash ```bash
docker compose -f docker-compose.production.yml up --build -d npm run docker:prod:up
``` ```
Docker will: Docker will:
@@ -180,41 +180,41 @@ Pull the latest code and rebuild only the changed service:
```bash ```bash
git pull 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: # 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: To rebuild everything:
```bash ```bash
docker compose -f docker-compose.production.yml up --build -d npm run docker:prod:up
``` ```
#### Apply database migrations without downtime #### Apply database migrations without downtime
```bash ```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 #### View logs
```bash ```bash
# All services # All services
docker compose -f docker-compose.production.yml logs -f npm run docker:prod:logs
# Single service # Single service
docker compose -f docker-compose.production.yml logs -f api npm run docker:prod:logs:api
``` ```
#### Stop the stack #### Stop the stack
```bash ```bash
# Stop containers but keep volumes (data is preserved) # 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) # 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) #### pgManage (DB admin UI)
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0", "version": "1.0.0",
"private": true, "private": true,
"scripts": { "scripts": {
"predev": "npm run build --workspace @rentaldrivego/types",
"dev": "next dev -p 3002", "dev": "next dev -p 3002",
"prebuild": "npm run build --workspace @rentaldrivego/types",
"build": "next build", "build": "next build",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "next start -p 3002", "start": "next start -p 3002",
"type-check": "tsc --noEmit" "type-check": "tsc --noEmit"
}, },
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0", "version": "1.0.0",
"private": true, "private": true,
"scripts": { "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", "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", "build": "tsc",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "node dist/index.js", "start": "node dist/index.js",
"type-check": "tsc --noEmit" "type-check": "tsc --noEmit"
}, },
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0", "version": "1.0.0",
"private": true, "private": true,
"scripts": { "scripts": {
"predev": "npm run build --workspace @rentaldrivego/types",
"dev": "next dev -p 3001", "dev": "next dev -p 3001",
"prebuild": "npm run build --workspace @rentaldrivego/types",
"build": "next build", "build": "next build",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "next start -p 3001", "start": "next start -p 3001",
"type-check": "tsc --noEmit" "type-check": "tsc --noEmit"
}, },
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0", "version": "1.0.0",
"private": true, "private": true,
"scripts": { "scripts": {
"predev": "npm run build --workspace @rentaldrivego/types",
"dev": "next dev -p 3000", "dev": "next dev -p 3000",
"prebuild": "npm run build --workspace @rentaldrivego/types",
"build": "next build", "build": "next build",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "next start -p 3000", "start": "next start -p 3000",
"type-check": "tsc --noEmit" "type-check": "tsc --noEmit"
}, },
+3
View File
@@ -3,8 +3,11 @@
"version": "1.0.0", "version": "1.0.0",
"private": true, "private": true,
"scripts": { "scripts": {
"predev": "npm run build --workspace @rentaldrivego/types",
"dev": "next dev -p 3003", "dev": "next dev -p 3003",
"prebuild": "npm run build --workspace @rentaldrivego/types",
"build": "next build", "build": "next build",
"prestart": "npm run build --workspace @rentaldrivego/types",
"start": "next start -p 3003", "start": "next start -p 3003",
"type-check": "tsc --noEmit" "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 postgres
docker compose -f docker-compose.dev.yml up -d redis 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 -p rentaldrivego-prod --env-file .env.docker.production -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 admin
docker compose -f docker-compose.dev.yml --profile full up --build 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 dashboard up --build
docker compose -f docker-compose.dev.yml --profile marketplace 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 # Deploy
docker compose -f traefik.yaml up -d 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: services:
postgres: postgres:
image: postgres:16-alpine image: postgres:16-alpine
+2
View File
@@ -1,3 +1,5 @@
name: rentaldrivego-prod
services: services:
postgres: postgres:
image: postgres:16-alpine image: postgres:16-alpine
+4
View File
@@ -11,6 +11,10 @@
"dev": "turbo dev", "dev": "turbo dev",
"lint": "turbo lint", "lint": "turbo lint",
"type-check": "turbo type-check", "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", "clerk:keys": "bash scripts/setup-clerk-keys.sh",
"db:generate": "turbo db:generate", "db:generate": "turbo db:generate",
"db:deploy": "node packages/database/scripts/db-deploy.cjs", "db:deploy": "node packages/database/scripts/db-deploy.cjs",