Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
mariusvniekerk authored Feb 27, 2020
1 parent be34c3c commit c773aa1
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,32 @@ It does this by performing multiple solves for conda targeting a set of platform
This also has the added benefit of acting as an external presolve for conda as the lockfiles it generates
results in the conda solver *not* being invoked when installing the packages from the generated lockfile.

## why?

Conda environment.yaml files are very useful for defining desired environments but there are times when we want to
be able to EXACTLY reproduce an environment by just installing and downloading the packages needed.

This is particularly handy in the context of a gitops style setup where you use conda to provision environments in
various places

### Dockerfile example

In order to use conda-lock in a docker-style context you want to add the lockfile to the
docker container. In order to refresh the lock file just run `conda-lock` again.
```
Dockerfile
environment.yaml
* conda-linux-64.lock
```

```Dockerfile
# Dockerfile
FROM something

ADD conda-linux-64.lock /locks/conda-linux-64.lock
RUN conda create -p /opt/env --copy --file /locks/conda-linux-64.lock
```

## installation

```
Expand Down

0 comments on commit c773aa1

Please sign in to comment.