Skip to content
@epics-containers

EPICS Containers

EPICS IOCs in containers with Kubernetes orchestration

EPICS Containers Organization

The epics-containers GitHub organization holds a collection of tools and documentation for building, deploying and managing containerized EPICS IOCs in a Kubernetes cluster.

Documentation for the framework is available at epics-containers.github.io.

Please contribute with comments and suggestions in the Discussion Forum or the Wiki. If you discover issues with the framework please raise them in the Issue Tracker

Latest News: the framework is in the process of a major overhaul. Consequently the tutorials are currently out of date. The new approach is greatly simplified and will have a new tutorial By end of November 2023.

Current Status

Epics Containers Framework Repositories

Repositories
Description
Status
Version
Release Date
ibek IOC Builder for EPICS
and Kubernetes
GitHub Workflow Status PyPI - Version GitHub Release Date
ibek-support build support modules with ibek GitHub Workflow Status GitHub version GitHub last commit (branch)
Documentation epics-containers
documentation
GitHub Workflow Status GitHub version GitHub Release Date
edge-containers-cli CLI dev tools for outside containers GitHub Workflow Status PyPI - Version GitHub Release Date
ioc-template Template for Generic EPICS IOCs no CI GitHub version GitHub Release Date
ec-services-template Template for Domain repos GitHub Workflow Status GitHub version GitHub Release Date
ec-helm-charts helm charts for EPICS Containers GitHub Workflow Status GitHub version GitHub Release Date
pvi PV Interface to define
Devices and screens
GitHub Workflow Status PyPI - Version GitHub Release Date
epics-base Base image for Generic IOCs GitHub Workflow Status GitHub version GitHub Release Date
rtems-proxy proxy container for RTEMS 'hard' IOCs GitHub Workflow Status GitHub version GitHub Release Date
rtems-bsp container for RTEMS Board Support Packages GitHub Workflow Status GitHub version GitHub Release Date

Reference Implementations

Repositories
Description
Status
Version
Release Date
bl47p Reference Containerized Test Beamline GitHub Workflow Status GitHub version GitHub Release Date
ioc-adsimdetector Generic IOC with ADSimDetector GitHub Workflow Status GitHub version GitHub Release Date
ioc-adaravis Generic IOC with ADAravis GitHub Workflow Status GitHub version GitHub Release Date
ioc-pmac Generic IOC for motion GitHub Workflow Status GitHub version GitHub Release Date

Popular repositories

  1. epics-containers.github.io epics-containers.github.io Public

    Kubernetes for EPICS IOCs. Documentation for the epics-containers organization

    Shell 14 5

  2. ibek ibek Public

    IOC Builder for EPICS and Kubernetes

    Python 10 4

  3. epics-base epics-base Public

    A container image for EPICS base libraries and tools built for linux-x86_64 and RTEMS

    Shell 5 4

  4. pvi pvi Public

    EPICS PV Interface described in YAML

    Python 4 2

  5. bl45p bl45p Public

    Example Beamline definition. Defines a helm chart per IOC instance for deployment to Kubernetes.

    Shell 2 2

  6. edge-containers-cli edge-containers-cli Public

    command line shortcuts for epics containers developers

    Python 2 1

Repositories

Showing 10 of 41 repositories
  • ibek Public

    IOC Builder for EPICS and Kubernetes

    Python 10 Apache-2.0 4 17 2 Updated May 16, 2024
  • edge-containers-cli Public

    command line shortcuts for epics containers developers

    Python 2 Apache-2.0 1 7 1 Updated May 15, 2024
  • vdct2template Public

    A tool for migrating support modules off of EPICS vcdt tool

    Python 0 Apache-2.0 0 0 1 Updated May 13, 2024
  • epics-containers.github.io Public

    Kubernetes for EPICS IOCs. Documentation for the epics-containers organization

    Shell 14 Apache-2.0 5 7 2 Updated May 13, 2024
  • bl45p Public

    Example Beamline definition. Defines a helm chart per IOC instance for deployment to Kubernetes.

    Shell 2 Apache-2.0 2 0 0 Updated May 13, 2024
  • ec-services-template Public

    A template for creating new repos for describing services and IOCs within a given domain

    Jinja 0 Apache-2.0 0 1 1 Updated May 13, 2024
  • ibek-support Public

    ibek definitions

    Shell 1 Apache-2.0 8 5 0 Updated May 8, 2024
  • ioc-tetramm Public

    A container image for a generic IOC to support CAENels TetrAMM Picoammeters via the quadEM support module

    Shell 0 Apache-2.0 0 0 1 Updated May 8, 2024
  • ioc-template Public

    A copier template for creating generic IOC repositories

    Shell 0 Apache-2.0 0 0 0 Updated May 3, 2024
  • builder2ibek.support Public

    A converter from legacy DLS builder.py to ibek.support.yaml

    Python 0 Apache-2.0 0 0 0 Updated May 1, 2024

Top languages

Loading…

Most used topics

Loading…