fix packeg for dev and prod
This commit is contained in:
@@ -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,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,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,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,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,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"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
name: rentaldrivego-dev
|
||||||
|
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:16-alpine
|
image: postgres:16-alpine
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
name: rentaldrivego-prod
|
||||||
|
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
image: postgres:16-alpine
|
image: postgres:16-alpine
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user