Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ Support docker build workflow #149

Open
linkdd opened this issue Nov 5, 2024 · 0 comments
Open

✨ Support docker build workflow #149

linkdd opened this issue Nov 5, 2024 · 0 comments

Comments

@linkdd
Copy link
Collaborator

linkdd commented Nov 5, 2024

Context

The CLI command docker build can be used to create new Docker images:

docker build -t myimage:mytag1 -t myimage:mytag2 -f path/to/Dockerfile path/to/build/context

This command will create an archive (tar.gz, tar.xz? can't remember...) of the path/to/build/context folder and upload it to the Docker host. The Docker host will then look for path/to/Dockerfile within that archive and build a Docker image out of it.

It will tag it with myimage:mytag1 and myimage:mytag2.

Such image will not have any DigestID since it does not come from a Docker registry.

Proposal

Add a new API endpoint to the Netbox Docker Agent, such that:

curl \
    -X POST \
    --data @build-context.tar.gz \
    $BASE_URL/api/builder?t=myimage:mytag01&t=myimage:mytag02&f=path/to/Dockerfile
  • the t query parameters (which can appear multiple times) would define which tags to create for the newly built Docker image
  • the f query parameter would specify the path of the Dockerfile within the build context (it defaults to Dockerfile)
  • the body of the request is the build context archive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant