summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Collapse)Author
2021-01-09ContainerOptionsBuilder::env() should not get owned Vec (#237)Matthias Beyer
This type signature makes it impossible to dynamically construct a Vec<String> of environment variables and pass it to the builder. This patch tries to fix that by making the function only take a reference to a slice containing the environments. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2021-01-09Implement upload of tar to container (#239)Dustin Frisch
* Implement upload of tar to container * Fixed typo Co-authored-by: Eli W. Hunter <42009212+elihunter173@users.noreply.github.com> Co-authored-by: Eli W. Hunter <42009212+elihunter173@users.noreply.github.com>
2020-11-10Enable streaming results over UNIX sockets (#166) (#238)Dustin Frisch
2020-09-01Implement multiple chunk streams in build function for images (#232)Hampus Lidin
Co-authored-by: Hampus Lidin <hampus.lidin@astrazeneca.com>
2020-07-28Add nano_cpus and memory_swap to ContainerOptions (#231)Eli W. Hunter
* Add nano_cpus to ContainerOptionsBuilder * Add memory_swap to ContainerOptionsBuilder
2020-07-23Async/Await Support (continuation of #191) (#229)Eli W. Hunter
* it builds! * remove unused dependencies * bump dependencies * reimplement 'exec' endpoint * update a few more examples * update remaining examples * fix doc tests, remove unused 'read' module * remove feature-gated async closures * split futures dependency to just 'futures-util' * update version and readme * make functions accepting Body generic over Into<Body> again * update changelog * reinstate 'unix-socket' feature * reinstate 'attach' endpoint * fix clippy lints * fix documentation typo * fix container copyfrom/into implementations * add convenience methods for TtyChunk struct * remove 'main' from code example to silence clippy lint * Update hyper to 0.13.1 * Add Send bounds to TtyWriter * Appease clippy * Fix examples * Update issue in changelog Co-authored-by: Daniel Eades <danieleades@hotmail.com> Co-authored-by: Marc Schreiber <marc.schreiber@aixigo.de>
2020-03-19Specify user when creating container (#220)Tom Fay
2020-03-19Add status field to container State (#221)Colvin Wellborn
2020-03-19Add repo_tags, repo_digests fields to ImageDetails (#222)Colvin Wellborn
2020-03-19appease clippy (#225)Colvin Wellborn
2020-03-19Update errors to match current Error trait (#223)Colvin Wellborn
- `description` is deprecated, and now with the 1.42 stable release these are generating warnings - `cause` is deprecated and replaced by `source`
2020-03-19Fix formatting (#224)Colvin Wellborn
Ran `cargo +nightly fmt --all` as indicated in the PR template. Since this affects code not otherwise being modified, I did this as a separate PR.
2020-01-04make image and container option builder interfaces consistent (#211)Colvin Wellborn
`ContainerListOptionsBuilder::all()` took no arguments, assuming a true value. However, `ImageListOptionsBuilder::all()` accepts a boolean. To make these consistent, the latter no longer accepts a boolean and, like the former, assumes true.
2019-12-26Re-export hyper::Uri as shiplift::Uri (#209)Thomas Eizinger
This patch removes the explicit dependency on the http crate and instead accesses the re-exported version of hyper. This should make the update process slightly easier because those versions would need to be kept in sync manually. We also re-export hyper::Uri as shiplift::Uri because it is part of the public API of shiplift::Docker. This allows users to access the Uri type without having to seperately depend on http or hyper.
2019-12-26Update the ContainerOptionsBuilder with new publish all ports option (#215)Tyler Jones
The following change is to provide the configuration option `PublishAllPorts` which will map all exposed ports on a container to random and available ports on the host machine. This configuration option is documented [here](https://docs.docker.com/engine/api/v1.39/#operation/ContainerCreate).
2019-12-26Expand rep::Version (#212)Colvin Wellborn
* expand the fields of Version Expands `shiplift::rep::Version` to contain fields for the following elements of the `/version` API: - `min_api_version` (`MinAPIVersion`) - `os` (`Os`) - `arch` (`Arch`) - `kernel_version` (`KernelVersion`) - `build_time` (`BuildTime`) Adds a new example program to display version information. * order version fields according to api docs * remove min_api_version For backwards compat with older engines, remove the `min_api_version` field. It was apparently added in API version `1.25.0` (circa 2017).
2019-12-18expand rep::Container fields (#213)Colvin Wellborn
Add missing fields to `rep::Container`: - `image_id` (`ImageID`, API version 1.21) - `state` (`State`, API version 1.23)
2019-12-06port build to gh actions (#204)Doug Tangren
* port build to gh actions * attempt 2: trip hook registration * hooked to pushes * gh actions badge * build cache * gate at job level * fix badge merge * populate cache after checkout * work now cache later
2019-12-05Don't vendor OpenSSL except on Windows (#197)Andy Caldwell
* Don't vendor OpenSSL except on Windows * Use a feature rather than guessing based on OS
2019-12-05Replace host str to use https if encrypted (#193)Lucio Franco
* Replace host str to use https if encrypted * Add comment and fmt
2019-10-13Add 'publish' method to expose a port (#198)Anthony Griffon
* Renamed 'expose' to 'port' and add 'expose' to expose a port without linking it to the host * update Version to 0.5.1
2019-10-13Correctly rename `endpoint_id` field (#196)Pit
The `endpoint_id` field is stylized as `EndpointID` in the Docker API when returning container-details for a network ([1]). [1]: https://docs.docker.com/engine/api/v1.24/#35-networks
2019-09-15Use 'dyn' since trait objects without an explicit 'dyn' are deprecated (#194)Atul Bhosale
2019-09-14feat: use chrono to deserialize date times (#190)Marc Schreiber
2019-08-10Added function to tag an image (#187)MHamill98
* Added function to tag an image * Removed debug and println
2019-06-01copy_file_into creates sub-directories if required (#171)Marc Schreiber
2019-06-01Add WorkingDir container's option support (#175)Sergey Tsaplin
2019-05-31Fix build image response parsing error (#177)Sergey Tsaplin
2019-05-17Add import functionality (#165)Keir Lawson
2019-05-17Switch path type requirement to make more ergonomic (#168)Keir Lawson
2019-05-17Add LogsOptionsBuilder::since() method (#169)Max Eliseev
* Add LogsOptionsBuilder.since() method * test for LogsOptionsBuilder
2019-04-26Add explanative sentence for volumes option (#164)Keir Lawson
2019-04-21Added `ExposedPorts` mapping (#162)Graham Wihlidal
* Added `ExposedPorts` mapping, as per https://docs.docker.com/engine/api/v1.26/#operation/ContainerCreate * Correct the ExposedPorts json based on the latest Docker schema * Derived debug for all builder option types (useful for debugging) * Adjust container_options_expose test to match latest code * Applied cargo fmt
2019-03-30Add a registry authentication. (#157)Anton Ageev
2019-02-25Apply rust format to fix CI checks (#153)Marc Schreiber
2019-02-25Support multiple messages per chunk in streaming image pull (#154)Austin Brown
2019-02-23Copy a byte slice as file into a container (#151)Marc Schreiber
- add function copy_file_into to container - add example
2019-02-22Migrate serde dependency to use derive feature (#152)Vegard Sandengen
This is in line with best practices recommended by serde[1]. This will also resolve downstream crates depending on shiplift who enable the serde derive feature, due to Cargos unification of features for each crate[2]. [1]: https://github.com/serde-rs/serde/issues/1441 [2]: https://github.com/rust-lang/cargo/issues/4361#issuecomment-348538243
2019-02-13Copy from container (#150)Andy Caldwell
* Add 'copy_from' function to 'Container' * Run clippy * Update deps
2019-01-21Add ContainerOptionsBuilder::privileged() (#149)Cyril Plisko
Fixes #148
2019-01-08Make TLS/openssl an optional dependency (#130)rsdy
2019-01-08Support for Userns Mode (#147)Marc Schreiber
2018-12-24document images.pull behaviorsoftprops
2018-12-24render idsoftprops
2018-12-24maint detailssoftprops
2018-12-24fill in error details (#142)doug tangren
2018-12-24update to 2018 edition (#141)doug tangren
* update to 2018 edition * remove more externs * bump version
2018-12-23update travis build (#140)doug tangren
* update travis build * notes on fmting * remove quotes * comment below * rouge quote * first host.port usage * fix deprecation warning
2018-12-22Fix serialization of network commands and add ↵Marc Schreiber
ContainerConnectionOptionsBuilder (#133)
2018-12-22Support for setting CPU shares/memory for image builder (#134)Dylan McKay
* Support for setting CPU shares/memory for image builder * Support for setting the number of CPU shares allocated to a container