Examples

The following examples show how ilo shell can be used.
Cargo Projects
Cargo caches all downloaded dependencies in your local ~/.cargo/registry directory.
In order to re-use already downloaded dependencies inside the container, specify a --volumne like this:
# Cargo project that mounts local .cargo folder
$ ilo shell \
--volume ${HOME}/.cargo/registry:/usr/local/cargo/registry:z \
rust:latest
Note: The container path /usr/local/cargo is specified in the image used in this example (rust:latest). Adjust this value according to the image you are actually using in your project.
Gradle Projects
Gradle caches all downloaded dependencies in your local ~/.gradle directory.
In order to re-use already downloaded dependencies inside the container, specify a --volumne like this:
# Gradle project that mounts local .gradle folder
$ ilo shell \
--volume ${HOME}/.gradle:/home/gradle/.gradle:z \
gradle:latest
Note: The container path /home/gradle/.gradle is specified in the image used in this example (gradle:latest). Adjust this value according to the image you are actually using in your project.
Maven Projects
Maven caches all downloaded dependencies in your local ~/.m2 directory.
In order to re-use already downloaded dependencies inside the container, specify a --volumne like this:
# Maven project that mounts local m2 repo
$ ilo shell \
--volume ${HOME}/.m2:/root/.m2:z \
maven:latest
Note: The container path /root/.m2 is specified in the image used in this example (maven:latest). Adjust this value according to the image you are actually using in your project.