Skip to content

Commit c84d0a1

Browse files
chore(docker): add ws service to docker build pipeline
1 parent 02eebe5 commit c84d0a1

4 files changed

Lines changed: 35 additions & 1 deletion

File tree

.github/workflows/docker-build-push.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717

1818
strategy:
1919
matrix:
20-
service: [tracker, cron]
20+
service: [tracker, cron, ws]
2121

2222
steps:
2323
- name: Checkout repository

apps/cron/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ FROM base AS deps
77
COPY package*.json ./
88
COPY apps/tracker/package.json ./apps/tracker/
99
COPY apps/cron/package.json ./apps/cron/
10+
COPY apps/ws/package.json ./apps/ws/
1011
COPY packages/db/package.json ./packages/db/
1112
RUN npm ci
1213

apps/tracker/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ FROM base AS deps
77
COPY package*.json ./
88
COPY apps/tracker/package.json ./apps/tracker/
99
COPY apps/cron/package.json ./apps/cron/
10+
COPY apps/ws/package.json ./apps/ws/
1011
COPY packages/db/package.json ./packages/db/
1112
RUN npm ci
1213

apps/ws/Dockerfile

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
FROM node:22-alpine AS base
2+
RUN apk add --no-cache openssl
3+
WORKDIR /app
4+
5+
# Dependencies stage
6+
FROM base AS deps
7+
COPY package*.json ./
8+
COPY apps/tracker/package.json ./apps/tracker/
9+
COPY apps/cron/package.json ./apps/cron/
10+
COPY apps/ws/package.json ./apps/ws/
11+
COPY packages/db/package.json ./packages/db/
12+
RUN npm ci
13+
14+
# Build stage
15+
FROM base AS build-env
16+
COPY --from=deps /app/node_modules /app/node_modules
17+
COPY . /app/
18+
19+
# Generate prisma client for database access
20+
RUN npm run db:generate --workspace=@basetrack/db
21+
22+
# Production runner stage
23+
FROM base AS runner
24+
COPY --from=build-env /app/package.json /app/package.json
25+
COPY --from=build-env /app/node_modules /app/node_modules
26+
COPY --from=build-env /app/apps/ws /app/apps/ws
27+
COPY --from=build-env /app/packages/db /app/packages/db
28+
29+
ENV NODE_ENV=production
30+
EXPOSE 8081
31+
32+
CMD ["npm", "start", "-w", "@basetrack/ws"]

0 commit comments

Comments
 (0)