cromwell 0.1.5

Rust Rootless Container Runtime
# Cromwell

[![CircleCI](https://circleci.com/gh/guni1192/cromwell/tree/master.svg?style=svg)](https://circleci.com/gh/guni1192/cromwell/tree/master)
![crates.io](https://img.shields.io/crates/v/cromwell.svg)
![docs](https://docs.rs/cromwell/badge.svg)
[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/41323aa3cce44cd586d683bdb62f6812)](https://app.codacy.com/app/guni1192/cromwell?utm_source=github.com&utm_medium=referral&utm_content=guni1192/cromwell&utm_campaign=Badge_Grade_Settings)

Rust Rootless Container Runntime

![logo](./logos/facebook_cover_photo_2.png)

## Dependency

Enable user namespaces

```
$ sudo sysctl kernel.unprivileged_userns_clone=1
```

## Installation

```
$ cargo install cromwell
```

or 

```
$ cargo install --git https://github.com/guni1192/cromwell
```

## Usage

```
Rust Rootless Container Runntime

USAGE:
    cromwell [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    help    Prints this message or the help of the given subcommand(s)
    ps      show containers
    pull    pull oci image
    run     run cromwell container
```

## Example

### Run Container

```bash
$ cromwell run -n library/alpine:3.8
~ $
```

```bash
$ cromwell run -n library/alpine:3.8 --exec 'ls -a'
bin  boot  dev  etc  home  lib  lib64  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
```

### Pull Image from DockerHub

```bash
$ cromwell pull -n library/alpine:3.8
```

## Test

```bash
$ cargo test
```