Development Report for May 22, 2017

New feature: Long running session

PR for adding long-running session between daemon and cli that enables advanced features like incremental context send, build credentials from the client, ssh forwarding etc. is ready for reviews. This is blocking many new features like token signing, not pulling unnecessary context files, exposing sources outside working directory etc.

Quality: Dependency interface switch

Work continues on making the builder dependency interface more stable.

Merged as part of this effort this week:

In review:

Buildkit

Diff and snapshot services were added to containerd. This is a required dependency for buildkit.

Proposals discussed in maintainers meeting

New builder proposals were discussed in maintainers meeting. The decision was to give 2 more weeks for anyone to post feedback to IMPORT/EXPORT commands and RUN --mount and accept them for development if nothing significant comes up.

Build secrets and its possible overlap with --mount was discussed as well. The decision was to create a new issue(as the old PR is closed) to track this and avoid it from blocking --mount implementation.

Proposals for new Dockerfile features that need design feedback:

Add IMPORT/EXPORT commands to Dockerfile

Add DOCKEROS/DOCKERARCH default ARG to Dockerfile

Add support for RUN --mount

DAG image builder

Option to export the hash of the build context (new)

Allow --cache-from=* (new)

If you are interested in implementing any of them, leave a comment on the specific issues.

Other new builder features currently in code-review: