sdk_signer/Dockerfile
4NK Dev 9eb3255fdf
Some checks failed
build-and-push-ext / build_push (push) Failing after 41s
fix: Correction des problèmes de PATH et SSH dans la CI
- Ajout du PATH pour wasm-pack dans le workflow
- Source de l'environnement Rust avant build_wasm
- Remplacement SSH par HTTPS pour cloner sdk_client
- Simplification du Dockerfile sans SSH
- Suppression des étapes --mount=type=ssh
- Toutes les dépendances accessibles via HTTPS
2025-09-20 22:45:57 +00:00

47 lines
1018 B
Docker

# syntax=docker/dockerfile:1.4
FROM rust:1.82-alpine AS wasm-builder
WORKDIR /build
# Installation des dépendances nécessaires pour la compilation
RUN apk update && apk add --no-cache \
git \
curl \
nodejs \
npm \
build-base \
pkgconfig \
clang \
llvm \
musl-dev
# Installation de wasm-pack
RUN curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
# Copie du projet sdk_signer
COPY . sdk_signer/
# Clonage du sdk_client au même niveau que sdk_signer
RUN git clone -b dev https://git.4nkweb.com/4nk/sdk_client.git
# Build du WebAssembly
WORKDIR /build/sdk_client
RUN wasm-pack build --out-dir ../sdk_signer/pkg --target nodejs --dev
FROM node:20-alpine
WORKDIR /app
# Installation des dépendances nécessaires
RUN apk update && apk add --no-cache git
# Copie des fichiers du projet
COPY --from=wasm-builder /build/sdk_signer/pkg ./pkg
COPY . .
# Installation des dépendances Node.js
RUN npm install
RUN npm run build
EXPOSE 9090
CMD ["npm", "start"]