Age | Commit message (Collapse) | Author |
|
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
|
|
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
|
|
* Add missing fields to `ImageDetails` and `History`
* Make some fields in `ContainerConfig` required
|
|
* Fix `entrypoint` field in ContainerOptions
* Update CHANGELOG
Co-authored-by: Doug Tangren <d.tangren@gmail.com>
|
|
|
|
This reverts commit 60cf22c99b17dd1bd3306f1a368384889f3b7cbf.
|
|
|
|
|
|
|
|
* Some changes
* Clarify lifetimes in transport.rs
* Fix remaining easy lifetimes in lib.rs
* Refactor Images::build for new lifetimes to work
* Fix Exec::start()
* Fix Container::exec()
* Make header_bytes not a Vec
* Make Docker::{images,...}() lifetimes explicit
* Fix Containers::get()
* Remove unnecessary locals from examples
* Update changelog
* Appease clippy
|
|
|
|
* Add initial Services models
* Add initial Services controllers
* Add ServicesListOptions
* Rename ServicesList -> ServiceList
* Fix some optional fields on ServiceRep
* Add Service::inspect
* Add Service::delete
* Add Service::logs
* Rename example logs -> containerlogs
* Add ServiceOptions, ServiceCreateInfo, fix typo
* Add a way to pass headers to request, add Payload and Headers for easier
types
* Add Service::create
* Add examples
* Fix fmt
* Fix example
|
|
* Get rid of explicit lifetimes
* more lifetimes ellided
* Fix examples
* Minor fix
|
|
* Add ExecDetails and ProcessConfig
* Add exec_with_id, exec_inspect
* Add example how to inspect an exec instance
* Make clippy happy
* exit_code is an Option on ExecDetails
* Add Exec struct
* Update example
* Fix typo
* Add Exec::resize and ExecResizeOptions
* Add resize example
|
|
|
|
|
|
|
|
* Upgrade dependencies and add required features
* Special case for parsing unix:// url in Docker::new
hyper::Uri doesn't allow urls with empty authority, hence parsing
unix:///var/run/docker.sock will fail.
* Remove empty /lib.rs
* Fix cargo fmt
|
|
|
|
* update gh actions ci and fix ci lint errors
* trigger also on master for now
|
|
* add fn for stream post that returns json values
use when pulling docker images, to fix bug where
shiplift would error if multiple JSON values were
returned in a single HTTP chunk
* fix unnecessary lazy evaluation
* add comments to stream post requests
|
|
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>
|
|
* 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>
|
|
|
|
Co-authored-by: Hampus Lidin <hampus.lidin@astrazeneca.com>
|
|
* Add nano_cpus to ContainerOptionsBuilder
* Add memory_swap to ContainerOptionsBuilder
|
|
* 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>
|
|
|
|
|
|
|
|
|
|
- `description` is deprecated, and now with the 1.42 stable release
these are generating warnings
- `cause` is deprecated and replaced by `source`
|
|
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.
|
|
`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.
|
|
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.
|
|
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).
|
|
* 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).
|
|
Add missing fields to `rep::Container`:
- `image_id` (`ImageID`, API version 1.21)
- `state` (`State`, API version 1.23)
|
|
The example in the README is outdated and no longer compiles.
To prevent this from happening again, this patch removes the
example entirely and instead introduces a new example `custom_host`
that will be checked during `cargo test`.
Fixes #183.
|
|
|
|
|
|
|
|
* 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
|
|
* Don't vendor OpenSSL except on Windows
* Use a feature rather than guessing based on OS
|
|
|
|
* Replace host str to use https if encrypted
* Add comment and fmt
|
|
* Renamed 'expose' to 'port' and add 'expose' to expose a port without linking it to the host
* update Version to 0.5.1
|
|
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
|
|
|
|
|