Skip to content

Commit 6aea232

Browse files
authored
Merge pull request #255 from Consensys/chore/optimize-ccip-gateway-docker-file
chore: reduced ccip-gateway image size + remove dist folder from repo
2 parents d214ce6 + 41bbbc5 commit 6aea232

28 files changed

+671
-1202
lines changed

packages/linea-ccip-gateway/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ pids
1515
*.pid
1616
*.seed
1717
*.pid.lock
18+
dist
1819

1920
# Directory for instrumented libs generated by jscoverage/JSCover
2021
lib-cov
Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
1-
FROM node:18
1+
FROM node:20-slim AS base
2+
3+
ENV PNPM_HOME="/pnpm"
4+
ENV PATH="$PNPM_HOME:$PATH"
5+
6+
RUN corepack enable
7+
8+
RUN apt-get update && apt-get install -y \
9+
python3 \
10+
make \
11+
g++ \
12+
gcc \
13+
build-essential \
14+
libcairo2-dev \
15+
libpango1.0-dev \
16+
libjpeg-dev \
17+
libgif-dev \
18+
librsvg2-dev \
19+
&& rm -rf /var/lib/apt/lists/*
20+
21+
FROM base AS build
222

323
WORKDIR /app
424

@@ -15,20 +35,23 @@ ENV L2_CHAIN_ID=$L2_CHAIN_ID
1535
ENV NODE_ENV=$NODE_ENV
1636

1737
COPY packages/linea-ccip-gateway ./packages/linea-ccip-gateway
18-
COPY packages/linea-state-verifier ./packages/linea-state-verifier
1938
COPY pnpm-lock.yaml ./pnpm-lock.yaml
2039
COPY pnpm-workspace.yaml ./pnpm-workspace.yaml
2140

22-
RUN npm install -g pnpm
41+
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile --prefer-offline
42+
43+
RUN pnpm run --filter=./packages/linea-ccip-gateway build
44+
45+
RUN pnpm deploy --filter=./packages/linea-ccip-gateway --prod /prod/linea-ccip-gateway
46+
47+
FROM node:20-slim AS production
2348

24-
RUN pnpm install --filter ./packages/linea-state-verifier
25-
RUN pnpm install --filter ./packages/linea-ccip-gateway
49+
WORKDIR /usr/src/app
2650

27-
WORKDIR /app/packages/linea-ccip-gateway
51+
USER node
2852

29-
RUN pnpm compile
30-
RUN pnpm build
53+
COPY --from=build /prod/linea-ccip-gateway .
3154

3255
EXPOSE 3000
3356

34-
CMD ["pnpm", "start"]
57+
CMD [ "node", "./dist/server.js" ]

packages/linea-ccip-gateway/dist/L2ProofService.d.ts

Lines changed: 0 additions & 41 deletions
This file was deleted.

packages/linea-ccip-gateway/dist/L2ProofService.js

Lines changed: 0 additions & 137 deletions
This file was deleted.

packages/linea-ccip-gateway/dist/L2ProofService.js.map

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/linea-ccip-gateway/dist/evm-gateway/EVMGateway.d.ts

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)