All Projects → denzp → Cargo Wharf

denzp / Cargo Wharf

Licence: other
Cacheable and efficient Docker images builder for Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Cargo Wharf

Uvloop
Ultra fast asyncio event loop.
Stars: ✭ 8,246 (+6947.86%)
Mutual labels:  async-await
Radon
Object oriented state management solution for front-end development.
Stars: ✭ 80 (-31.62%)
Mutual labels:  async-await
Greenletio
Asyncio integration with sync code using greenlets.
Stars: ✭ 102 (-12.82%)
Mutual labels:  async-await
Create React Redux App
This project was bootstrapped with Create React App and Redux, Sass Structure.
Stars: ✭ 46 (-60.68%)
Mutual labels:  async-await
Egghead Async Await
Code for my "Asynchronous JavaScript with async/await" egghead.io course:
Stars: ✭ 74 (-36.75%)
Mutual labels:  async-await
React Prepare
Prepare you app state for async server-side rendering and more!
Stars: ✭ 100 (-14.53%)
Mutual labels:  async-await
Await Handler
Basic wrapper for await that allows handling of errors without try/catch blocks
Stars: ✭ 13 (-88.89%)
Mutual labels:  async-await
Aiormq
Pure python AMQP 0.9.1 asynchronous client library
Stars: ✭ 112 (-4.27%)
Mutual labels:  async-await
Itiriri Async
A library for asynchronous iteration.
Stars: ✭ 78 (-33.33%)
Mutual labels:  async-await
Configureawaitchecker
ConfigureAwait Checker for ReSharper and Rider
Stars: ✭ 101 (-13.68%)
Mutual labels:  async-await
Ea Async
EA Async implements async-await methods in the JVM.
Stars: ✭ 1,085 (+827.35%)
Mutual labels:  async-await
Tascalate Async Await
Async / Await asynchronous programming model for Java similar to the functionality available in C# 5. The implementation is based on continuations for Java (see my other projects).
Stars: ✭ 60 (-48.72%)
Mutual labels:  async-await
Async Graphql
A GraphQL server library implemented in Rust
Stars: ✭ 1,377 (+1076.92%)
Mutual labels:  async-await
Preact Cli Plugin Async
Preact CLI plugin that adds converts async/await to Promises.
Stars: ✭ 44 (-62.39%)
Mutual labels:  async-await
Hapi Starter Kit
Hapi.js based REST boilerplate which uses latest ES7/ES8 features (async/await) with code coverage and follows best pratices
Stars: ✭ 103 (-11.97%)
Mutual labels:  async-await
Asyncio
asyncio historical repository
Stars: ✭ 952 (+713.68%)
Mutual labels:  async-await
Tractor
structured concurrent, Python parallelism
Stars: ✭ 88 (-24.79%)
Mutual labels:  async-await
Async Backplane
Simple, Erlang-inspired fault-tolerance framework for Rust Futures.
Stars: ✭ 113 (-3.42%)
Mutual labels:  async-await
Riprova
Versatile async-friendly library to retry failed operations with configurable backoff strategies
Stars: ✭ 106 (-9.4%)
Mutual labels:  async-await
Async Ray
Provide async/await callbacks for every, find, findIndex, filter, forEach, map, reduce, reduceRight and some methods in Array.
Stars: ✭ 102 (-12.82%)
Mutual labels:  async-await

Cargo Wharf - efficient Docker images builder for Rust

Features

  • Efficiently cache crate dependencies.
    Every dependency is built in its isolated environment and cached independently from others.
  • Small output images.
    Only binaries (and eventually mandatory static assets) in the output image. No useless build artifacts.
  • No extra host tools has to be installed.
    Only Docker!
  • Ability to produce test images.
    The container created from that image will do the same as cargo test but in a safe isolated environment.

Usage

Disclaimer #1 Modern Docker with BuildKit enabled is required!

Disclaimer #2 Due to active development and expected breaking changes, cargo-wharf should not be used in production yet.

Usage guide can be found in the BuildKit frontend README.

cargo-wharf-frontend

[Docker Hub] [README] [CHANGELOG]

The custom frontend for BuildKit that produces LLB graph out of Cargo's build plan.

cargo-container-tools

[Docker Hub] [README] [CHANGELOG]

Auxiliary tools that are useful for building Docker images of Rust crates and for cargo-wharf-frontend in particular.

License

cargo-wharf is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.

See LICENSE-APACHE, and LICENSE-MIT for details.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in cargo-wharf by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].