/**
 * Type of a docker compose yml object for reference.
 *
 * Note this type is not complete!
 */
export interface DockerComposeService {
    build?: string;
    image?: string;
    container_name: string;
    restart?: string;
    user?: string;
    working_dir?: string;
    command?: string;
    entrypoint?: string;
    hostname?: string;
    environment?: any;
    stop_signal?: string;
    volumes?: string[];
    ports?: string[];
    depends_on?: string[];
    mem_limit?: string | number;
    networks?: {
        default: {
            ipv4_address?: string;
            aliases?: string[];
        };
    };
    privileged?: boolean;
    cap_add?: string[];
    security_opt?: string[];
}
export interface DockerCompose {
    version: string | number;
    networks?: {
        default?: {
            ipam?: {
                config?: [{
                    subnet: string;
                }];
            };
        };
    };
    services: Record<string, DockerComposeService>;
}
