diff --git a/backend/Dockerfile b/backend/Dockerfile index 9d5d53c43..b988fbfed 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -47,10 +47,18 @@ WORKDIR ${DOCKER_WORKDIR} RUN mkdir -p /database +################################################################################## +# BASE with build tools for rust based npm modules like @iota/client ############# +################################################################################## +FROM base as base_extended + +# needed for building @iota/client, it is a rust based module +RUN apk add --no-cache rust cargo python3 make g++ + ################################################################################## # DEVELOPMENT (Connected to the local environment, to reload on demand) ########## ################################################################################## -FROM base as development +FROM base_extended as development # We don't need to copy or build anything since we gonna bind to the # local filesystem which will need a rebuild anyway @@ -63,7 +71,7 @@ CMD /bin/sh -c "cd /database && yarn install && yarn build && cd /app && yarn in ################################################################################## # BUILD (Does contain all files and is therefore bloated) ######################## ################################################################################## -FROM base as build +FROM base_extended as build # Copy everything from backend COPY ./backend/ ./