29 lines
702 B
Docker
29 lines
702 B
Docker
FROM debian@sha256:2ce44bbc00a79113c296d9d25524e15d423b23303fdbbe20190d2f96e0aeb251 as build
|
|
|
|
RUN apt-get update && apt-get install -y curl \
|
|
make \
|
|
build-essential
|
|
|
|
WORKDIR /app
|
|
COPY ./setup-rust.sh .
|
|
RUN ./setup-rust.sh
|
|
|
|
COPY . .
|
|
|
|
RUN ./build-contracts.sh
|
|
|
|
FROM node:16-alpine@sha256:004dbac84fed48e20f9888a23e32fa7cf83c2995e174a78d41d9a9dd1e051a20 AS deploy
|
|
|
|
WORKDIR /app
|
|
COPY package.json .
|
|
COPY package-lock.json .
|
|
COPY .env .
|
|
COPY devnet_deploy.sh .
|
|
COPY devnet_deploy.ts .
|
|
COPY --from=build /app/contracts/*/target/wasm32-unknown-unknown/release/*.wasm .
|
|
|
|
# mount the buildkit cache on npm's cache dir, install dependencies
|
|
RUN --mount=type=cache,target=/root/.npm npm ci --production
|
|
|
|
|