Skip to content

Commit 3efeea8

Browse files
authored
Merge pull request #521 from Jo-Minseok/chore/sub-app-dev
📦 chore: feed-cralwer, email-worker 개발 환경 개선 및 로그 범위 통일
2 parents b7addc8 + 92111bb commit 3efeea8

35 files changed

+358
-391
lines changed

.github/workflows/deploy_feed-crawler.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,6 @@ jobs:
8282
echo "DB_PASSWORD=${{ secrets.DB_PASSWORD }}"
8383
echo "DB_PORT=${{ secrets.DB_PORT }}"
8484
echo "DB_USER=${{ secrets.DB_USER }}"
85-
echo "RABBITMQ_HOST=${{ secrets.RABBITMQ_HOST }}"
86-
echo "RABBITMQ_PASSWORD=${{ secrets.RABBITMQ_PASSWORD }}"
87-
echo "RABBITMQ_PORT=${{ secrets.RABBITMQ_PORT }}"
88-
echo "RABBITMQ_USER=${{ secrets.RABBITMQ_USER }}"
8985
echo "REDIS_HOST=${{ secrets.REDIS_HOST }}"
9086
echo "REDIS_PASSWORD=${{ secrets.REDIS_PASSWORD }}"
9187
echo "REDIS_PORT=${{ secrets.REDIS_PORT }}"

docker-compose/docker-compose.dev.yml

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ services:
8181
- path: ../server/package.json
8282
action: rebuild
8383
profiles:
84-
- was-dev
84+
- was
8585
- default
8686

8787
# Feed Crawler 개발 서비스
@@ -97,8 +97,6 @@ services:
9797
condition: service_healthy
9898
redis:
9999
condition: service_healthy
100-
rabbitmq:
101-
condition: service_healthy
102100
volumes:
103101
- ../feed-crawler:/var/web05-Denamu/feed-crawler
104102
- /var/web05-Denamu/feed-crawler/node_modules
@@ -110,6 +108,7 @@ services:
110108
- path: ../feed-crawler/package.json
111109
action: rebuild
112110
profiles:
111+
- feed-crawler
113112
- default
114113

115114
# Email Worker 개발 서비스
@@ -121,10 +120,6 @@ services:
121120
networks:
122121
- Denamu
123122
depends_on:
124-
mysql-db:
125-
condition: service_healthy
126-
redis:
127-
condition: service_healthy
128123
rabbitmq:
129124
condition: service_healthy
130125
volumes:
@@ -139,4 +134,5 @@ services:
139134
- path: ../email-worker/package.json
140135
action: rebuild
141136
profiles:
137+
- email-worker
142138
- default

docker-compose/docker-compose.infra.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ services:
3636
timeout: 5s
3737
retries: 3
3838
profiles:
39-
- was-dev
39+
- was
40+
- feed-crawler
4041
- default
4142

4243
# Redis 서비스
@@ -62,7 +63,8 @@ services:
6263
environment:
6364
TZ: 'Asia/Seoul'
6465
profiles:
65-
- was-dev
66+
- was
67+
- feed-crawler
6668
- default
6769

6870
# RabbitMQ 서비스
@@ -90,7 +92,8 @@ services:
9092
retries: 5
9193
start_period: 40s
9294
profiles:
93-
- was-dev
95+
- was
96+
- email-worker
9497
- default
9598

9699
volumes:

docker-compose/docker-compose.local.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ services:
5959
condition: service_healthy
6060
redis:
6161
condition: service_healthy
62-
rabbitmq:
63-
condition: service_healthy
6462
volumes:
6563
- ../feed-crawler/logs:/var/web05-Denamu/feed-crawler/logs
6664
environment:
@@ -78,10 +76,6 @@ services:
7876
networks:
7977
- Denamu
8078
depends_on:
81-
mysql-db:
82-
condition: service_healthy
83-
redis:
84-
condition: service_healthy
8579
rabbitmq:
8680
condition: service_healthy
8781
volumes:

docker-compose/docker-compose.prod.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ services:
3939
condition: service_healthy
4040
redis:
4141
condition: service_healthy
42-
rabbitmq:
43-
condition: service_healthy
4442
volumes:
4543
- /var/prod_data/feed-crawler/logs:/app/logs
4644
environment:
@@ -55,10 +53,6 @@ services:
5553
networks:
5654
- Denamu
5755
depends_on:
58-
mysql-db:
59-
condition: service_healthy
60-
redis:
61-
condition: service_healthy
6256
rabbitmq:
6357
condition: service_healthy
6458
volumes:

email-worker/docker/Dockerfile.dev

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,14 @@ FROM node:22-alpine AS builder
22

33
WORKDIR /var/web05-Denamu/email-worker
44

5-
COPY ../package*.json ./
5+
COPY package*.json ./
66

77
RUN npm ci
88

99
FROM node:22-alpine
1010

1111
WORKDIR /var/web05-Denamu/email-worker
1212

13-
COPY .. .
14-
1513
COPY --from=builder /var/web05-Denamu/email-worker/node_modules ./node_modules
1614

17-
RUN touch /var/log/email-worker.log
18-
19-
CMD ["sh", "-c", "npm run start:dev && tail -f /var/log/email-worker.log"]
15+
CMD ["npm","run","start:dev"]

email-worker/docker/Dockerfile.local

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ FROM node:22-alpine AS builder
22

33
WORKDIR /var/web05-Denamu/email-worker
44

5-
COPY .. .
5+
COPY . .
66

77
RUN npm ci
88

@@ -17,6 +17,4 @@ COPY --from=builder /var/web05-Denamu/email-worker/package.json .
1717
COPY --from=builder /var/web05-Denamu/email-worker/node_modules ./node_modules
1818
COPY --from=builder /var/web05-Denamu/email-worker/env ./env
1919

20-
RUN touch /var/log/email-worker.log
21-
22-
CMD ["sh", "-c", "npm run start && tail -f /var/log/email-worker.log"]
20+
CMD ["npm","run","start"]

email-worker/docker/Dockerfile.prod

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
FROM node:22-alpine AS builder
2+
23
WORKDIR /app
4+
35
COPY . .
6+
47
RUN npm ci && npm run build
58

69
FROM node:22-alpine
10+
711
WORKDIR /app
12+
813
COPY --from=builder /app/dist ./dist
914
COPY --from=builder /app/package.json .
1015
COPY --from=builder /app/node_modules ./node_modules

email-worker/nodemon.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"watch": ["src"],
3+
"ext": "ts,json",
4+
"exec": "ts-node -r tsconfig-paths/register src/main.ts",
5+
"legacyWatch": true,
6+
"delay": 1000
7+
}

email-worker/package-lock.json

Lines changed: 97 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)