Skip to content

Commit 4b6c287

Browse files
committed
feat: add packages-worker and github-repos-enricher deployment artifacts
Signed-off-by: Mouad BANI <mouad-mb@outlook.com>
1 parent afbdbdd commit 4b6c287

3 files changed

Lines changed: 150 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
FROM node:20-alpine as builder
2+
3+
RUN apk add --no-cache python3 make g++
4+
5+
WORKDIR /usr/crowd/app
6+
RUN npm install -g corepack@latest && corepack enable pnpm && corepack prepare pnpm@9.15.0 --activate
7+
8+
COPY ./pnpm-workspace.yaml ./pnpm-lock.yaml ./
9+
RUN pnpm fetch
10+
11+
COPY ./services ./services
12+
RUN pnpm i --frozen-lockfile
13+
14+
FROM node:20-alpine as runner
15+
16+
WORKDIR /usr/crowd/app
17+
RUN npm install -g corepack@latest && corepack enable pnpm && corepack prepare pnpm@9.15.0 --activate
18+
19+
COPY --from=builder /usr/crowd/app/node_modules ./node_modules
20+
COPY --from=builder /usr/crowd/app/services/base.tsconfig.json ./services/base.tsconfig.json
21+
COPY --from=builder /usr/crowd/app/services/libs ./services/libs
22+
COPY --from=builder /usr/crowd/app/services/apps/packages_worker/ ./services/apps/packages_worker
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
version: '3.1'
2+
3+
x-env-args: &env-args
4+
DOCKER_BUILDKIT: 1
5+
NODE_ENV: docker
6+
SERVICE: github-repos-enricher
7+
SHELL: /bin/sh
8+
9+
services:
10+
github-repos-enricher:
11+
build:
12+
context: ../../
13+
dockerfile: ./scripts/services/docker/Dockerfile.packages-worker
14+
command: 'pnpm run start:github-repos-enricher'
15+
working_dir: /usr/crowd/app/services/apps/packages_worker
16+
env_file:
17+
- ../../backend/.env.dist.local
18+
- ../../backend/.env.dist.composed
19+
- ../../backend/.env.override.local
20+
- ../../backend/.env.override.composed
21+
environment:
22+
<<: *env-args
23+
restart: always
24+
networks:
25+
- crowd-bridge
26+
27+
github-repos-enricher-dev:
28+
build:
29+
context: ../../
30+
dockerfile: ./scripts/services/docker/Dockerfile.packages-worker
31+
command: 'pnpm run dev:github-repos-enricher:local'
32+
working_dir: /usr/crowd/app/services/apps/packages_worker
33+
# user: '${USER_ID}:${GROUP_ID}'
34+
env_file:
35+
- ../../backend/.env.dist.local
36+
- ../../backend/.env.dist.composed
37+
- ../../backend/.env.override.local
38+
- ../../backend/.env.override.composed
39+
environment:
40+
<<: *env-args
41+
hostname: github-repos-enricher
42+
networks:
43+
- crowd-bridge
44+
volumes:
45+
- ../../services/libs/audit-logs/src:/usr/crowd/app/services/libs/audit-logs/src
46+
- ../../services/libs/common/src:/usr/crowd/app/services/libs/common/src
47+
- ../../services/libs/common_services/src:/usr/crowd/app/services/libs/common_services/src
48+
- ../../services/libs/data-access-layer/src:/usr/crowd/app/services/libs/data-access-layer/src
49+
- ../../services/libs/database/src:/usr/crowd/app/services/libs/database/src
50+
- ../../services/libs/integrations/src:/usr/crowd/app/services/libs/integrations/src
51+
- ../../services/libs/logging/src:/usr/crowd/app/services/libs/logging/src
52+
- ../../services/libs/nango/src:/usr/crowd/app/services/libs/nango/src
53+
- ../../services/libs/opensearch/src:/usr/crowd/app/services/libs/opensearch/src
54+
- ../../services/libs/queue/src:/usr/crowd/app/services/libs/queue/src
55+
- ../../services/libs/redis/src:/usr/crowd/app/services/libs/redis/src
56+
- ../../services/libs/snowflake/src:/usr/crowd/app/services/libs/snowflake/src
57+
- ../../services/libs/telemetry/src:/usr/crowd/app/services/libs/telemetry/src
58+
- ../../services/libs/temporal/src:/usr/crowd/app/services/libs/temporal/src
59+
- ../../services/libs/types/src:/usr/crowd/app/services/libs/types/src
60+
- ../../services/apps/packages_worker/src:/usr/crowd/app/services/apps/packages_worker/src
61+
62+
networks:
63+
crowd-bridge:
64+
external: true
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
version: '3.1'
2+
3+
x-env-args: &env-args
4+
DOCKER_BUILDKIT: 1
5+
NODE_ENV: docker
6+
SERVICE: packages-worker
7+
SHELL: /bin/sh
8+
9+
services:
10+
packages-worker:
11+
build:
12+
context: ../../
13+
dockerfile: ./scripts/services/docker/Dockerfile.packages-worker
14+
command: 'pnpm run start:packages-worker'
15+
working_dir: /usr/crowd/app/services/apps/packages_worker
16+
env_file:
17+
- ../../backend/.env.dist.local
18+
- ../../backend/.env.dist.composed
19+
- ../../backend/.env.override.local
20+
- ../../backend/.env.override.composed
21+
environment:
22+
<<: *env-args
23+
restart: always
24+
networks:
25+
- crowd-bridge
26+
27+
packages-worker-dev:
28+
build:
29+
context: ../../
30+
dockerfile: ./scripts/services/docker/Dockerfile.packages-worker
31+
command: 'pnpm run dev:packages-worker:local'
32+
working_dir: /usr/crowd/app/services/apps/packages_worker
33+
# user: '${USER_ID}:${GROUP_ID}'
34+
env_file:
35+
- ../../backend/.env.dist.local
36+
- ../../backend/.env.dist.composed
37+
- ../../backend/.env.override.local
38+
- ../../backend/.env.override.composed
39+
environment:
40+
<<: *env-args
41+
hostname: packages-worker
42+
networks:
43+
- crowd-bridge
44+
volumes:
45+
- ../../services/libs/audit-logs/src:/usr/crowd/app/services/libs/audit-logs/src
46+
- ../../services/libs/common/src:/usr/crowd/app/services/libs/common/src
47+
- ../../services/libs/common_services/src:/usr/crowd/app/services/libs/common_services/src
48+
- ../../services/libs/data-access-layer/src:/usr/crowd/app/services/libs/data-access-layer/src
49+
- ../../services/libs/database/src:/usr/crowd/app/services/libs/database/src
50+
- ../../services/libs/integrations/src:/usr/crowd/app/services/libs/integrations/src
51+
- ../../services/libs/logging/src:/usr/crowd/app/services/libs/logging/src
52+
- ../../services/libs/nango/src:/usr/crowd/app/services/libs/nango/src
53+
- ../../services/libs/opensearch/src:/usr/crowd/app/services/libs/opensearch/src
54+
- ../../services/libs/queue/src:/usr/crowd/app/services/libs/queue/src
55+
- ../../services/libs/redis/src:/usr/crowd/app/services/libs/redis/src
56+
- ../../services/libs/snowflake/src:/usr/crowd/app/services/libs/snowflake/src
57+
- ../../services/libs/telemetry/src:/usr/crowd/app/services/libs/telemetry/src
58+
- ../../services/libs/temporal/src:/usr/crowd/app/services/libs/temporal/src
59+
- ../../services/libs/types/src:/usr/crowd/app/services/libs/types/src
60+
- ../../services/apps/packages_worker/src:/usr/crowd/app/services/apps/packages_worker/src
61+
62+
networks:
63+
crowd-bridge:
64+
external: true

0 commit comments

Comments
 (0)