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 16 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
  • 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 Dec 23, 2024
  • builder2ibek Public
    epics-containers/builder2ibek’s past year of commit activity
    Python 0 Apache-2.0 1 2 1 Updated Dec 23, 2024
  • p99-services Public
    epics-containers/p99-services’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Dec 20, 2024
  • epics-containers/ioc-terminalserver’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Dec 20, 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 1 Updated Dec 20, 2024
  • ibek-support Public

    ibek definitions

    epics-containers/ibek-support’s past year of commit activity
    Shell 1 Apache-2.0 12 4 0 Updated Dec 18, 2024
  • pva-demo Public

    A demonstrator for how to expose PVAcess PVs from within a container network

    epics-containers/pva-demo’s past year of commit activity
    Shell 0 Apache-2.0 0 0 1 Updated Dec 17, 2024
  • ioc-adsimdetector Public

    An epics-containers Generic IOC for the Areadetector Simulator

    epics-containers/ioc-adsimdetector’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Dec 17, 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 1 Updated Dec 17, 2024
  • vdct2template Public

    A tool for migrating support modules off of EPICS vcdt tool

    epics-containers/vdct2template’s past year of commit activity
    Python 0 Apache-2.0 0 0 1 Updated Dec 17, 2024