mirror of
https://github.com/vacp2p/de-mls.git
synced 2026-01-09 07:08:02 -05:00
* Refactor Waku client test to improve node setup and logging * Refactor Waku integration to use new node setup and improve message handling * Refactor Waku node setup and message handling with improved configuration * Refactor main application structure and improve Waku node initialization - Restructured main application to separate server and Waku node initialization - Added more detailed logging for Waku node setup and connection process - Updated Cargo.toml to use underscore naming convention and update Alloy dependency - Modified Dockerfile to simplify build process - Improved error handling and task management in main application flow * Refactor project structure and improve dependency management - Updated package name in Cargo.toml to use hyphen instead of underscore for consistency. - Simplified dependency paths for Waku bindings in Cargo.toml files across the project. - Modified Dockerfile to streamline the build process by removing unnecessary release flags. - Enhanced README with updated environment variable instructions for better clarity. - Improved frontend button structure for better user interaction. - Cleaned up unused code in Waku actor and related tests, enhancing maintainability. * Update Waku node initialization with auto-subscription notes - Added comments to clarify that the Waku node is auto-subscribing to the pubsub topic and that explicit subscription is unnecessary due to this behavior. - Documented the limitation regarding subscription checks in Waku, referencing the related issue for better context. * Remove unused Go setup from CI workflow and clean up Cargo.toml by commenting out the library section. This streamlines the configuration and focuses on Rust dependencies. * Add peer address configuration and benchmark setup - Introduced a new benchmark configuration in Cargo.toml for `group_flow_benchmark`. - Updated docker-compose.yml to include `PEER_ADDRESSES` environment variable. - Enhanced README with instructions for setting `PEER_ADDRESSES` for node connections. - Modified main.rs to parse and utilize peer addresses for Waku node connections, improving network configuration flexibility. * Update Cargo.toml and Dockerfile for library configuration and build process - Added a library section in Cargo.toml to specify bench settings. - Modified Dockerfile to create necessary source files and streamline the build process by removing redundant commands. - Updated main.rs to improve error handling for peer address configuration. * Comment out library and benchmark sections in Cargo.toml, update Dockerfile to streamline build process, and disable CI benchmark jobs in workflow configuration.
22 lines
689 B
Docker
22 lines
689 B
Docker
####################################################################################################
|
|
## Build image
|
|
####################################################################################################
|
|
FROM rust:latest
|
|
|
|
WORKDIR /app
|
|
RUN apt-get update && apt-get install -y libssl-dev pkg-config gcc clang
|
|
|
|
# Cache build dependencies
|
|
RUN echo "fn main() {}" > dummy.rs
|
|
COPY ["Cargo.toml", "./Cargo.toml"]
|
|
COPY ["ds/", "./ds/"]
|
|
COPY ["mls_crypto/", "./mls_crypto/"]
|
|
RUN sed -i 's#src/main.rs#dummy.rs#' Cargo.toml
|
|
RUN cargo build
|
|
RUN sed -i 's#dummy.rs#src/main.rs#' Cargo.toml
|
|
# Build the actual app
|
|
COPY ["src/", "./src/"]
|
|
RUN cargo build
|
|
|
|
CMD ["/app/target/debug/de-mls"]
|