-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.dev.yml
More file actions
115 lines (112 loc) · 3.46 KB
/
Copy pathdocker-compose.dev.yml
File metadata and controls
115 lines (112 loc) · 3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# ========================================
# Lyrebird Development Docker Compose Override
# ========================================
# Usage: docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d
#
# Debug Ports (all services use internal port 9229):
# - Gateway: localhost:9229
# - Ingestion: localhost:9230
# - Analysis: localhost:9231
services:
# Development Gateway with hot-reload
gateway-dev:
build:
context: .
dockerfile: Dockerfile.dev
target: development
volumes:
- ./apps/gateway:/app/apps/gateway:cached
- ./libs:/app/libs:cached
- /app/node_modules
environment:
NODE_ENV: development
PORT: ${GATEWAY_PORT}
DATABASE_HOST: postgres
DATABASE_PORT: 5432
DATABASE_USER: ${DATABASE_USER}
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
DATABASE_NAME: ${DATABASE_NAME}
RABBITMQ_HOST: rabbitmq
RABBITMQ_PORT: 5672
RABBITMQ_USER: ${RABBITMQ_USER}
RABBITMQ_PASSWORD: ${RABBITMQ_PASSWORD}
RABBITMQ_VHOST: ${RABBITMQ_VHOST}
ports:
- '${GATEWAY_PORT:-3000}:${GATEWAY_PORT:-3000}'
- '${GATEWAY_DEBUG_PORT:-9229}:9229' # Debug: Connect VS Code/Chrome to localhost:9229
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_healthy
networks:
- lyrebird-network
command: ['pnpm', 'start:gateway']
# Development Ingestion with hot-reload
ingestion-dev:
build:
context: .
dockerfile: Dockerfile.dev
target: development
volumes:
- ./apps/ingestion:/app/apps/ingestion:cached
- ./libs:/app/libs:cached
- /app/node_modules
environment:
NODE_ENV: development
PORT: ${INGESTION_PORT}
DATABASE_HOST: postgres
DATABASE_PORT: 5432
DATABASE_USER: ${DATABASE_USER}
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
DATABASE_NAME: ${DATABASE_NAME}
RABBITMQ_HOST: rabbitmq
RABBITMQ_PORT: 5672
RABBITMQ_USER: ${RABBITMQ_USER}
RABBITMQ_PASSWORD: ${RABBITMQ_PASSWORD}
RABBITMQ_VHOST: ${RABBITMQ_VHOST}
ports:
- '${INGESTION_PORT:-3001}:${INGESTION_PORT:-3001}'
- '${INGESTION_DEBUG_PORT:-9230}:9229' # Debug: Connect VS Code/Chrome to localhost:9230
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_healthy
networks:
- lyrebird-network
command: ['pnpm', 'start:ingestion']
# Development Analysis with hot-reload
analysis-dev:
build:
context: .
dockerfile: Dockerfile.dev
target: development
volumes:
- ./apps/analysis:/app/apps/analysis:cached
- ./libs:/app/libs:cached
- /app/node_modules
environment:
NODE_ENV: development
PORT: ${ANALYSIS_PORT}
DATABASE_HOST: postgres
DATABASE_PORT: 5432
DATABASE_USER: ${DATABASE_USER}
DATABASE_PASSWORD: ${DATABASE_PASSWORD}
DATABASE_NAME: ${DATABASE_NAME}
RABBITMQ_HOST: rabbitmq
RABBITMQ_PORT: 5672
RABBITMQ_USER: ${RABBITMQ_USER}
RABBITMQ_PASSWORD: ${RABBITMQ_PASSWORD}
RABBITMQ_VHOST: ${RABBITMQ_VHOST}
ports:
- '${ANALYSIS_PORT:-3002}:${ANALYSIS_PORT:-3002}'
- '${ANALYSIS_DEBUG_PORT:-9231}:9229' # Debug: Connect VS Code/Chrome to localhost:9231
depends_on:
postgres:
condition: service_healthy
rabbitmq:
condition: service_healthy
networks:
- lyrebird-network
command: ['pnpm', 'start:analysis']