spiegel_podman/pkg/api/server
Joshua Arrevillaga 73f3e98947 Feat: send additional build contexts for remote builds
Fixed the --build-context flag to properly send files for remote builds. Previously
only the main context was sent over as a tar while additional contexts were passed as
local paths and this would cause builds to fail since the files wouldn't exist.

New changes modifies the Build API to use multipart HTTP requests allowing multiple
build contexts to be used. Each additional context is packaged and
transferred based on its type:
- Local Directories: Sent as tar archives
- Git Repositories: link sent to the server where its then cloned
- Container Images: Image reference sent to the server, it then pulls the image there
- URLs/archives: URL sent to the server, which handles the download

Fixes: #23433

Signed-off-by: Joshua Arrevillaga <2004jarrevillaga@gmail.com>
2025-07-23 11:34:38 -04:00
..
idle set !remote build tags where needed 2024-08-19 11:41:28 +02:00
doc.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
handler_api.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
handler_logging.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
handler_panic.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
handler_rid.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_archive.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_artifacts.go feat: Add OCI Artifact support to the Podman REST API 2025-06-04 15:49:34 +10:00
register_auth.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_containers.go Fix device limitations in podman-remote update on remote systems 2024-12-09 17:35:56 +01:00
register_distribution.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_events.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_exec.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_generate.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_healthcheck.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_images.go Feat: send additional build contexts for remote builds 2025-07-23 11:34:38 -04:00
register_info.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_kube.go feat(libpod): support kube play tar content-type (#24015) 2024-09-27 15:40:55 +02:00
register_manifest.go Add podman manifest rm --ignore 2025-01-22 11:43:47 -05:00
register_monitor.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_networks.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_ping.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_plugins.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_pods.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_secrets.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_swagger.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_swarm.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_system.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_version.go set !remote build tags where needed 2024-08-19 11:41:28 +02:00
register_volumes.go Refactor volume import to support the remote client 2025-06-23 13:42:22 -04:00
server.go pkg/api: remove deadcode 2025-06-26 19:37:13 +02:00