sdk_signer/Dockerfile
4NK Dev 6ce9ae1709
All checks were successful
build-and-push-ext / build_push (push) Successful in 9m26s
fix: Upgrade vers Rust 1.85+ et wasm-pack 0.13.1 avec Perl
- Upgrade de Rust 1.82-alpine vers 1.85-alpine dans Dockerfile
- Ajout de Perl dans les dépendances Alpine Linux (requis pour OpenSSL)
- Utilisation de wasm-pack 0.13.1 (dernière version) au lieu de 0.10.3
- Ajout de Perl dans les dépendances Ubuntu de la CI
- Rust 1.85+ supporte edition2024 et est compatible avec wasm-pack 0.13.1
- Résolution de l'erreur 'Command perl not found' pour OpenSSL
- Test local réussi : build WebAssembly, build TypeScript et tests passent
- La CI et Docker peuvent maintenant compiler WebAssembly sans erreur
2025-09-21 06:57:34 +00:00

49 lines
1.0 KiB
Docker

# syntax=docker/dockerfile:1.4
FROM rust:1.85-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 \
perl
# Installation de wasm-pack et wasm-bindgen
RUN cargo install wasm-pack
RUN cargo install wasm-bindgen-cli --version 0.2.103
# 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"]