Skip to content
/ rust Public
forked from xmtp/rust

XMTP Rust Development Container for Docker and VS Code

License

Notifications You must be signed in to change notification settings

insipx/rust

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XMTP Rust Development Container for Docker and VS Code

Rust

This development container for Visual Studio Code is a pre-configured and isolated environment that allows you to develop, build, and test your software projects using consistent tools and settings. This development container can be used in Docker to create a standardized and reproducible environment for your development workflow. This is useful when working on projects that require specific versions of programming languages, libraries, tools, and other dependencies. By using this development container, you can ensure that all members of your development team work with the same development environment, reducing issues related to differences in configurations and dependencies.

Key benefits of using development containers in Visual Studio Code include:

  1. Consistency: Development containers ensure that everyone on the team is using the same environment, reducing "works on my machine" issues.

  2. Isolation: Containers provide isolation from the host system, preventing conflicts between different software versions.

  3. Reproducibility: Containers can be versioned, making it easy to replicate the exact development environment in different stages of the project.

  4. Portability: Development containers can be shared and run on different machines, making it easier to onboard new team members or work across multiple devices.

  5. Dependency Management: Containers encapsulate dependencies, eliminating the need to install and manage them directly on the host system.

To use this development container in Visual Studio Code, specify the Dockerfile as defined below and reopen in the Remote Containers module.

Supported Toolchain

Everything needed to Rust and Protocol buffers from stable toolchain.

  • rustfmt
  • clippy
  • rust-analyzer
  • valgrind

Deployments

Releases

Building

  • requires:
    • 16 Gb memory
    • Docker
    • BuildKit TARGETARCH $ DOCKER_BUILDKIT=1 docker build . -t ...

platform

To build locally, run: $ sh build.sh

Then it can be used normally, as below.

Example Dockerfile

FROM ghcr.io/xmtp/rust:latest

ENV PATH=${PATH}:~/.cargo/bin
RUN cargo build

Architecture Deployments (GHCR)

  • linux/amd64
  • linux/arm64

About

XMTP Rust Development Container for Docker and VS Code

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dockerfile 83.8%
  • Shell 16.2%