Skip to content

Add ESMF Dev Containers#532

Open
danrosen25 wants to merge 2 commits intoesmf-org:developfrom
danrosen25:devops/devcontainer
Open

Add ESMF Dev Containers#532
danrosen25 wants to merge 2 commits intoesmf-org:developfrom
danrosen25:devops/devcontainer

Conversation

@danrosen25
Copy link
Copy Markdown
Member

Adds ESMF devcontainer framework for deploying multiple development containers. Includes ubuntu-25.10_gcc-15_mpich variant, which has been tested and produces 0 errors.

* add README.md with devcontainer instructions
* add variants.json configuration file
* add ubuntu-25.10_gcc-15_mpich devcontainer
    add README.md with variant specific instructions
    install cmake, mpich, hdf5, netcdf via apt
    install spack
    configure external spack packages
    install spack packages
* use variants.json to configure deployment
* deploy devcontainers with docker action
@danrosen25
Copy link
Copy Markdown
Member Author

Hi @esmf-org/esmf-developers
One note on this is that you can't open VS Code or Codespaces in a devcontainer until we deploy the devcontainer to ghcr.io/esmf-org/esmfdev_ubuntu-25.10_gcc-15_mpich:latest. I can't cleanly deploy the devcontainers until this gets merged into develop. If I build and push devcontainers locally then they labels/annotations might look a little different. So I'm hoping the team can review this work and then I can bring it into develop and deploy devcontainers to GHCR. In the meantime development containers (not official "devcontainers", which are configured by devcontainer.json files, can be built and used locally OR you can switch the devcontainer.json file to build a local container.

@billsacks billsacks removed their request for review March 30, 2026 20:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant