https://github.com/enzymead/enzyme-dev-docker
🚢 Portable development environment for Enzyme
https://github.com/enzymead/enzyme-dev-docker
autodiff autodifferentiation docker enzyme enzyme-ad llvm-enzyme vscode
Last synced: 12 months ago
JSON representation
🚢 Portable development environment for Enzyme
- Host: GitHub
- URL: https://github.com/enzymead/enzyme-dev-docker
- Owner: EnzymeAD
- License: mit
- Created: 2021-06-18T16:32:44.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2025-06-08T21:57:52.000Z (about 1 year ago)
- Last Synced: 2025-06-08T22:29:12.279Z (about 1 year ago)
- Topics: autodiff, autodifferentiation, docker, enzyme, enzyme-ad, llvm-enzyme, vscode
- Language: Dockerfile
- Homepage:
- Size: 123 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# enzyme-dev-docker
[](https://github.com/tgymnich/enzyme-dev-docker/actions/workflows/docker-publish.yml)
Dockerfiles for setting up an environment for building and testing Enzyme.
# Docker
```
docker pull ghcr.io/enzymead/enzyme-dev-docker/ubuntu-22-llvm-16:latest
```
# VSCode Dev Container
## local development container
Create a `devcontainer.json` in your project:
```
// available ubuntu versions: [20, 22, 24]
// available llvm versions: [11, 12, 13, 14, 15, 16, 17, 18, 19]
{
"name": "Enzyme",
"image": "ghcr.io/enzymead/enzyme-dev-docker/ubuntu-22-llvm-16:latest",
"mounts": [
"source=enzyme-bashhistory,target=/commandhistory,type=volume",
"source=enzyme-extensions,target=/root/.vscode-server/extensions,type=volume",
"source=enzyme-extensions-insiders,target=/root/.vscode-server-insiders/extensions,type=volume",
"source=enzyme-build,target=${containerWorkspaceFolder}/enzyme/build,type=volume",
],
"postCreateCommand": "sudo chown vscode ./enzyme/build"
}
```
## remote development container
```
// available ubuntu versions: [20, 22, 24]
// available llvm versions: [11, 12, 13, 14, 15, 16, 17, 18, 19]
{
"name": "Enzyme",
"image": "ghcr.io/enzymead/enzyme-dev-docker/ubuntu-22-llvm-16:latest",
"workspaceFolder": "/workspace",
"workspaceMount": "source=enzyme-source,target=/workspace,type=volume",
"mounts": [
"source=enzyme-bashhistory,target=/commandhistory,type=volume",
"source=enzyme-extensions,target=/root/.vscode-server/extensions,type=volume",
"source=enzyme-extensions-insiders,target=/root/.vscode-server-insiders/extensions,type=volume",
],
"postCreateCommand": "sudo chown vscode ./enzyme/build"
}
```
set the docker host in `settings.json`:
```
"docker.host":"ssh://your-remote-user@your-remote-machine-fqdn-or-ip-here"
```