# syntax=docker/dockerfile:1.4 FROM node:20-alpine WORKDIR /app # Installation des dépendances nécessaires RUN apk update && apk upgrade && apk add --no-cache \ git \ nginx \ curl \ wget \ jq \ busybox-extras \ npm \ coreutils \ build-base \ autoconf \ automake \ libtool \ pkgconfig \ cmake \ ninja \ clang \ lldb \ lld \ make \ tree \ ncdu \ mc \ ctags \ vim \ emacs \ sed \ gawk \ iputils \ net-tools \ iproute2 \ python3 \ python3-dev \ py3-pip \ go \ rust \ cargo \ && npm install -g wscat # Copy project files COPY . . # Ensure pkg directory exists and has correct permissions RUN mkdir -p pkg && chmod -R 755 pkg # Verify pkg files are present RUN ls -la pkg/ && file pkg/sdk_client_bg.wasm # Copy the provided prebuilt WASM package (ESM) # The directory pkg is provided in the build context # and already contains sdk_client.js (ES module) and wasm # so no compilation is required here. # Installation des dépendances Node.js RUN npm install # Copie de la configuration nginx COPY nginx.dev.conf /etc/nginx/http.d/default.conf # Script de démarrage COPY start-dev.sh /start-dev.sh RUN chmod +x /start-dev.sh EXPOSE 3003 80 CMD ["/start-dev.sh"]