You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-`docker` (Linux/macOS, using local wrapper scripts that run `docker run`)
111
127
-`env` (looks for existing version of binary in user's `$PATH` at runtime)
112
128
-`vendor` (you can bundle vendored copies of packages you depend on within your source)
113
129
114
-
*Planned:*`docker`, `cargo`, `nix`, `apk`, `go get`, `gem`, `pkg`, *and more using `ansible`/[`pyinfra`](https://github.com/pyinfra-dev/pyinfra)...*
130
+
*Planned:*`apk`, `pkg`, *and more using `ansible`/[`pyinfra`](https://github.com/pyinfra-dev/pyinfra)...*
131
+
132
+
`DockerProvider` expects image refs as install args, typically via overrides on a `Binary`. It writes a local wrapper script for the binary and executes it via `docker run ...`; the binary version is parsed from the image tag, so semver-like tags work best.
115
133
116
134
---
117
135
@@ -131,7 +149,7 @@ This type represents a "provider of binaries", e.g. a package manager like `apt`
- [x] Implement initial basic support for`apt`, `brew`, and`pip`
524
542
- [x] Provide editability and actions via Django Admin UI using [`django-pydantic-field`](https://github.com/surenkov/django-pydantic-field) and [`django-jsonform`](https://django-jsonform.readthedocs.io/en/latest/)
525
543
- [ ] Add `preinstall`and`postinstall` hooks for things like adding `apt` sources and running cleanup scripts
0 commit comments