aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-02-23 17:07:37 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-02-23 17:07:37 -0500
commit583b74d9296ea05d75c2690129bc9cc70618fa56 (patch)
tree936db4766c10b633a4873888e4c4c1dcb9126413 /include
parentbe8164fff08e3f1c3beb03d6d1ea9f15d7963ef8 (diff)
downloadstasis-583b74d9296ea05d75c2690129bc9cc70618fa56.tar.gz
Initial commit of docker integration code
Diffstat (limited to 'include')
-rw-r--r--include/docker.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/include/docker.h b/include/docker.h
new file mode 100644
index 0000000..03f5d0d
--- /dev/null
+++ b/include/docker.h
@@ -0,0 +1,22 @@
+#ifndef OMC_DOCKER_H
+#define OMC_DOCKER_H
+
+#define OMC_DOCKER_QUIET 1 << 1
+
+#define OMC_DOCKER_BUILD 1 << 1
+#define OMC_DOCKER_BUILD_X 1 << 2
+
+struct DockerCapabilities {
+ int podman;
+ int build;
+ int available;
+ int usable;
+};
+
+int docker_capable(struct DockerCapabilities *result);
+int docker_exec(const char *args, unsigned flags);
+int docker_build(const char *dirpath, const char *args, int engine);
+int docker_script(const char *image, char *data, unsigned flags);
+int docker_save(const char *image, const char *destdir);
+
+#endif //OMC_DOCKER_H