randomx
This commit is contained in:
+12
-1
@@ -1,4 +1,12 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
FROM node:24-alpine AS randomx-build
|
||||
RUN apk add --no-cache build-base cmake git linux-headers
|
||||
WORKDIR /native
|
||||
COPY native/CMakeLists.txt native/randomx-engine.cpp ./
|
||||
RUN cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DWIKIDECK_RANDOMX_TESTS=ON \
|
||||
&& cmake --build build --parallel 2 \
|
||||
&& ctest --test-dir build --output-on-failure
|
||||
|
||||
FROM node:24-alpine AS build
|
||||
WORKDIR /app
|
||||
COPY package.json package-lock.json ./
|
||||
@@ -12,16 +20,19 @@ COPY package.json package-lock.json ./
|
||||
RUN npm ci --omit=dev --ignore-scripts && npm cache clean --force
|
||||
|
||||
FROM node:24-alpine AS runtime
|
||||
RUN apk add --no-cache libstdc++
|
||||
ENV NODE_ENV=production \
|
||||
HOST=0.0.0.0 \
|
||||
PORT=3001 \
|
||||
WIKIDECK_DATA_DIR=/app/data
|
||||
WIKIDECK_DATA_DIR=/app/data \
|
||||
RANDOMX_BINARY=/app/native/wikideck-randomx
|
||||
WORKDIR /app
|
||||
COPY --from=production-deps /app/node_modules ./node_modules
|
||||
COPY package.json ./
|
||||
COPY --from=build /app/dist ./dist
|
||||
COPY server ./server
|
||||
COPY shared ./shared
|
||||
COPY --from=randomx-build /native/build/wikideck-randomx ./native/wikideck-randomx
|
||||
RUN mkdir -p /app/data && chown node:node /app/data
|
||||
USER node
|
||||
EXPOSE 3001
|
||||
|
||||
Reference in New Issue
Block a user