diff --git a/src/Managing.Web3Proxy/Dockerfile-web3proxy b/src/Managing.Web3Proxy/Dockerfile-web3proxy index c0cacd5a..27a95919 100644 --- a/src/Managing.Web3Proxy/Dockerfile-web3proxy +++ b/src/Managing.Web3Proxy/Dockerfile-web3proxy @@ -15,8 +15,19 @@ RUN npm install COPY src/Managing.Web3Proxy/ . -# Build targeting musl (Alpine) binary compatibility -RUN npm run build -- --target x86_64-unknown-linux-musl +# Build Bitwarden SDK CLI (bws) from source for Alpine (musl) +RUN apk add --no-cache curl cargo openssl-dev pkgconfig build-base \ + && curl -LO https://github.com/bitwarden/sdk/archive/refs/tags/bws-v0.3.1.tar.gz \ + && tar -xzf bws-v0.3.1.tar.gz \ + && cd sdk-bws-v0.3.1 \ + && export OPENSSL_NO_VENDOR=Y \ + && cargo build -r --bin bws \ + && mv target/release/bws /usr/local/bin/bws \ + && cd .. \ + && rm -rf sdk-bws-v0.3.1 bws-v0.3.1.tar.gz + +# Build the app +RUN npm run build EXPOSE 4111