aboutsummaryrefslogtreecommitdiff
path: root/include/docker.h
blob: 03f5d0d5442470682a2c270f7f14d0f6ed33a9f4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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