> + @SuppressWarnings("unchecked") > + @Override > + public <R extends HttpRequest> R bindToRequest(R request, Object input) { > + checkArgument(checkNotNull(input, "input") instanceof File, "this > binder is only valid for File!"); > + checkNotNull(request, "request"); > + > + File dockerFile = (File) input; > + File tmpDir = Files.createTempDir(); > + final File targetFile = new File(tmpDir + File.separator + > "Dockerfile"); > + try { > + Files.copy(dockerFile, targetFile); > + File archive = Archives.tar(tmpDir, File.createTempFile("archive", > ".tar")); > + FileInputStream data = new FileInputStream(archive); > + Payload payload = Payloads.newInputStreamPayload(data); > + > payload.getContentMetadata().setContentLength(data.getChannel().size()); > + payload.getContentMetadata().setContentType(MediaType.TEXT_PLAIN);
Worth a try :) If it is supported, I'd change it to `application/tar`, otherwise I'll leave it as-is, but change the headers in the [RemoteApi#build](https://github.com/andreaturli/jclouds-labs/blob/master/docker/src/main/java/org/jclouds/docker/compute/features/RemoteApi.java#L259-L272) methods accordingly. --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds-labs/pull/57/files#r12952833