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
Documentation epics-containers documentation and tutorials GitHub Workflow Status GitHub version GitHub Release Date
ibek IOC Builder for EPICS and Kubernetes GitHub Workflow Status PyPI - Version GitHub Release Date
ibek-support recipies for using support modules with ibek GitHub Workflow Status GitHub version GitHub last commit (branch)
ioc-template Template for Generic EPICS IOCs container projects GitHub Workflow Status GitHub version GitHub Release Date
services-template-compose Template for ioc instances deployed using docker-compose No CI GitHub version GitHub Release Date
services-template-helm Template for ioc instances deployed using helm No CI GitHub version GitHub Release Date
deployment-template-argocd Template for continuous deployment using ArgoCD No CI GitHub version GitHub Release Date
ec-helm-charts helm charts for IOC instances and other services GitHub Workflow Status GitHub version GitHub Release Date
pvi Process Variable Interface: define Devices and screens GitHub Workflow Status PyPI - Version GitHub Release Date
epics-base Base container image for all 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
ec-cli CLI developer/user tool for outside of containers GitHub Workflow Status PyPI - Version GitHub Release Date

Reference Implementations

Repositories
Description
Status
Version
Release Date
p47-services Reference Containerized Training Beamline GitHub Workflow Status GitHub version GitHub Release Date
p47-deployment Argo CD definition for p47-services GitHub Workflow Status GitHub version GitHub Release Date
p45-services Reference Containerized Test Beamline GitHub Workflow Status GitHub version GitHub Release Date
p45-deployment Argo CD definition for p45-services GitHub Workflow Status GitHub version GitHub Release Date
ioc-adsimdetector Generic IOC for simulation detectors using ADSimDetector GitHub Workflow Status GitHub version GitHub Release Date
ioc-adaravis Generic IOC for GiGe cameras using ADAravis GitHub Workflow Status GitHub version GitHub Release Date
ioc-pmac Generic IOC for Delta Tau PMAC controllers GitHub Workflow Status GitHub version GitHub Release Date
ioc-motorsim Generic IOC for simulation motor controllers GitHub Workflow Status GitHub version GitHub Release Date
example-services Simulation beamline using docker compose GitHub Workflow Status GitHub version GitHub Release Date

Popular repositories Loading

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

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

    Shell 15 7

  2. ibek ibek Public

    IOC Builder for EPICS and Kubernetes

    Python 12 4

  3. epics-base epics-base Public

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

    Shell 7 4

  4. pvi pvi Public

    EPICS PV Interface described in YAML

    Python 4 3

  5. edge-containers-cli edge-containers-cli Public

    command line shortcuts for epics containers developers

    Python 3 1

  6. p45-services p45-services Public

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

    Shell 2 3

Repositories

Showing 10 of 65 repositories
  • deployment-template-argocd Public

    A template for deploying services using argocd

    epics-containers/deployment-template-argocd’s past year of commit activity
    Jinja 0 Apache-2.0 0 0 0 Updated Nov 26, 2024
  • p47-deployment Public

    Argo CD deployment description for beamline bl45p IOCs and services

    epics-containers/p47-deployment’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Nov 26, 2024
  • p47-services Public

    Beamline repo for Training Rig BL47P

    epics-containers/p47-services’s past year of commit activity
    Shell 0 Apache-2.0 2 0 0 Updated Nov 26, 2024
  • ibek Public

    IOC Builder for EPICS and Kubernetes

    epics-containers/ibek’s past year of commit activity
    Python 12 Apache-2.0 4 16 1 Updated Nov 25, 2024
  • edge-containers-cli Public

    command line shortcuts for epics containers developers

    epics-containers/edge-containers-cli’s past year of commit activity
    Python 3 Apache-2.0 1 7 1 Updated Nov 25, 2024
  • ec-helm-charts Public

    A set of shared helm charts for domain services and IOC instances

    epics-containers/ec-helm-charts’s past year of commit activity
    Smarty 1 Apache-2.0 1 1 0 Updated Nov 25, 2024
  • p46-services Public

    Beamline repo for Training Rig BL46P

    epics-containers/p46-services’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Nov 25, 2024
  • p46-deployment Public

    Argo CD deployment description for beamline bl47p IOCs and services

    epics-containers/p46-deployment’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Nov 25, 2024
  • services-template-helm Public

    A template for IOC instance domain repositories - use this to create a new beamline or accelerator domain repo

    epics-containers/services-template-helm’s past year of commit activity
    Shell 0 Apache-2.0 0 1 0 Updated Nov 22, 2024
  • ioc-tetramm Public

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

    epics-containers/ioc-tetramm’s past year of commit activity
    Shell 0 Apache-2.0 0 1 1 Updated Nov 22, 2024