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 11 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 2

  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 60 repositories
  • pvi Public

    EPICS PV Interface described in YAML

    epics-containers/pvi’s past year of commit activity
    Python 4 Apache-2.0 2 20 5 Updated Sep 25, 2024
  • ibek Public

    IOC Builder for EPICS and Kubernetes

    epics-containers/ibek’s past year of commit activity
    Python 11 Apache-2.0 4 14 1 Updated Sep 23, 2024
  • example-services Public

    An example beamline repository containing simulation IOCs

    epics-containers/example-services’s past year of commit activity
    Shell 0 Apache-2.0 1 0 0 Updated Sep 19, 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 Sep 16, 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 9 1 Updated Sep 13, 2024
  • epics-containers.github.io Public

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

    epics-containers/epics-containers.github.io’s past year of commit activity
    Shell 15 Apache-2.0 7 5 1 Updated Sep 13, 2024
  • 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 1 0 Updated Sep 11, 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 3 1 Updated Sep 9, 2024
  • .github Public
    epics-containers/.github’s past year of commit activity
    Python 0 0 0 0 Updated Sep 9, 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 Sep 9, 2024

Top languages

Loading…

Most used topics

Loading…