{"id":19024004,"url":"https://github.com/mfem/containers","last_synced_at":"2025-04-23T11:57:52.502Z","repository":{"id":45759398,"uuid":"514407888","full_name":"mfem/containers","owner":"mfem","description":"Docker containers for MFEM ","archived":false,"fork":false,"pushed_at":"2023-12-21T23:40:26.000Z","size":52,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-23T11:57:47.759Z","etag":null,"topics":["containers","docker","mfem"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mfem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-15T21:20:21.000Z","updated_at":"2025-04-22T05:49:38.000Z","dependencies_parsed_at":"2023-12-20T23:59:01.699Z","dependency_job_id":"88433d8e-b67b-4914-839b-88117aca700b","html_url":"https://github.com/mfem/containers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfem%2Fcontainers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfem%2Fcontainers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfem%2Fcontainers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mfem%2Fcontainers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mfem","download_url":"https://codeload.github.com/mfem/containers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250430589,"owners_count":21429323,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["containers","docker","mfem"],"created_at":"2024-11-08T20:34:23.487Z","updated_at":"2025-04-23T11:57:52.483Z","avatar_url":"https://github.com/mfem.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 📦 MFEM Docker Containers\n\nThis repository contains [Docker](https://www.docker.com/) images to aid\n[MFEM](https://github.com/mfem/mfem) development and the exploration of MFEM and\nits capabilities in a variety of computing environments: from personal laptops, to HPC\nclusters, and the cloud.\n\n- You can find pre-built images in the right sidebar under `Packages`.\n\n- Instructions how to use these containers locally can be found in the\n[Docker page](https://mfem.org/tutorial/docker) of the MFEM website.\n\n- You can also use them to setup your own cloud MFEM development environment.\nSee this [AWS script](developer/user-data.sh).\n\nThere are currently two main configurations that support CPU or GPU computation.\nBoth types are available in the following configurations:\n\n- [`cpu`](https://github.com/mfem/containers/pkgs/container/containers%2Fcpu)\n    - OpenMPI 4.1.2\n    - hypre 2.27\n\n- [`cuda-sm70`](https://github.com/mfem/containers/pkgs/container/containers%2Fcuda-sm70)\n    - CUDA toolkit 11.8\n    - OpenMPI 4.1.2\n    - hypre 2.27\n\n- [`cpu-tpls`](https://github.com/mfem/containers/pkgs/container/containers%2Fcpu-tpls)\n    - OpenMPI 4.1.2\n    - hypre 2.27.0\n    - SuperLU_dist 8.2.1\n    - PETSc 3.20.2\n\n- [`cuda-tpls-sm70`](https://github.com/mfem/containers/pkgs/container/containers%2Fcuda-tpls-sm70)\n    - CUDA toolkit 11.8\n    - OpenMPI 4.1.2\n    - hypre 2.27.0\n    - AmgX 8.2.1\n\n- [`developer-cpu`](https://github.com/mfem/containers/pkgs/container/containers%2Fdeveloper-cpu)\n    - extension of `cpu-tpls` that includes a development environment with VSCode server and GLVis\n    - see the MFEM [AWS tutorial](https://mfem.org/tutorial/docker) for details\n \n- [`developer-cuda-sm70`](https://github.com/mfem/containers/pkgs/container/containers%2Fdeveloper-cuda-sm70)\n    - extension of `cuda-tpls-sm70` that includes a development environment with VSCode server and GLVis\n    - see the MFEM [AWS tutorial](https://mfem.org/tutorial/docker) for details\n\nNote that the `cuda` images require the host has the \n[NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html) to installed and configured.\n\nNote also that the `cuda` images have MFEM and its third-party libraries configured for\nCUDA `sm_70`. You can create your own image that support a different compute capability with\n`docker-compose` as follows:\n```\ngit clone git@github.com:mfem/containers.git\ncd containers\ndocker-compose build --build-arg cuda_arch_sm=80 cuda \u0026\u0026 docker image tag cuda:latest cuda-sm80:latest\ndocker-compose build --build-arg cuda_arch_sm=80 cuda-tpls \u0026\u0026 docker image tag cuda-tpls:latest cuda-tpls-sm80:latest\n```\n\nWe recommend starting the container with:\n```\ndocker run --cap-add=SYS_PTRACE -ti --gpus all ghcr.io/mfem/containers/cuda-tpls-sm70:latest /bin/bash\n```\nwhich puts you in the home directory for the `euler` user, enables access to all GPUs, and lets you\nexplore the broad selection of examples or write your own.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfem%2Fcontainers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmfem%2Fcontainers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmfem%2Fcontainers/lists"}