66# SERVICE_VERSION - Image version label
77#
88# Runtime env:
9- # SERVICE_NAME - One of: rebalancer, warp-monitor, ccip-server, keyfunder, relayer
9+ # SERVICE_NAME - One of: rebalancer, warp-monitor, ccip-server, keyfunder, relayer, fee-quoting
1010
1111FROM node:24-slim AS builder
1212
@@ -41,6 +41,7 @@ COPY typescript/warp-monitor/package.json ./typescript/warp-monitor/
4141COPY typescript/ccip-server/package.json ./typescript/ccip-server/
4242COPY typescript/keyfunder/package.json ./typescript/keyfunder/
4343COPY typescript/relayer/package.json ./typescript/relayer/
44+ COPY typescript/fee-quoting/package.json ./typescript/fee-quoting/
4445COPY typescript/metrics/package.json ./typescript/metrics/
4546COPY typescript/deploy-sdk/package.json ./typescript/deploy-sdk/
4647COPY typescript/sdk/package.json ./typescript/sdk/
@@ -111,14 +112,16 @@ COPY typescript/warp-monitor ./typescript/warp-monitor
111112COPY typescript/ccip-server ./typescript/ccip-server
112113COPY typescript/keyfunder ./typescript/keyfunder
113114COPY typescript/relayer ./typescript/relayer
115+ COPY typescript/fee-quoting ./typescript/fee-quoting
114116
115117# Bundle all services in a single turbo invocation
116118RUN pnpm turbo run bundle \
117119 --filter=@hyperlane-xyz/rebalancer \
118120 --filter=@hyperlane-xyz/warp-monitor \
119121 --filter=@hyperlane-xyz/ccip-server \
120122 --filter=@hyperlane-xyz/keyfunder \
121- --filter=@hyperlane-xyz/relayer
123+ --filter=@hyperlane-xyz/relayer \
124+ --filter=@hyperlane-xyz/fee-quoting
122125
123126# Deduplicate identical NCC assets across bundles.
124127# NCC produces byte-identical copies of WASM files (~18MB each), workers,
@@ -127,12 +130,12 @@ RUN pnpm turbo run bundle \
127130# deduped result is COPY'd into the runner stage.
128131RUN SERVICES_DIR=/hyperlane-monorepo/services && \
129132 mkdir -p $SERVICES_DIR && \
130- for svc in rebalancer warp-monitor ccip-server keyfunder relayer; do \
133+ for svc in rebalancer warp-monitor ccip-server keyfunder relayer fee-quoting ; do \
131134 cp -a typescript/${svc}/bundle $SERVICES_DIR/${svc}; \
132135 done && \
133136 CANONICAL=rebalancer && \
134137 cd $SERVICES_DIR && \
135- for svc in warp-monitor ccip-server keyfunder relayer; do \
138+ for svc in warp-monitor ccip-server keyfunder relayer fee-quoting ; do \
136139 for file in ${CANONICAL}/*; do \
137140 fname=$(basename "$file" ) && \
138141 target="${svc}/${fname}" && \
@@ -181,7 +184,7 @@ ENV NODE_ENV=production
181184ENV LOG_LEVEL=info
182185ENV SERVICE_VERSION=${SERVICE_VERSION}
183186
184- # SERVICE_NAME must be set at runtime (rebalancer, warp-monitor, ccip-server, keyfunder, relayer)
187+ # SERVICE_NAME must be set at runtime (rebalancer, warp-monitor, ccip-server, keyfunder, relayer, fee-quoting )
185188ENV SERVICE_NAME=""
186189
187190# Expose metrics port (9090) and optional service port (e.g. 3000 for ccip-server)
0 commit comments