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 5

  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
  • ioc-template Public

    A copier template for creating generic IOC repositories

    epics-containers/ioc-template’s past year of commit activity
    Shell 0 Apache-2.0 1 2 0 Updated Oct 4, 2024
  • ioc-template-example Public

    An example instantiation of the ioc-template copier template used for verifying the template

    epics-containers/ioc-template-example’s past year of commit activity
    Shell 0 Apache-2.0 0 1 0 Updated Oct 4, 2024
  • ibek Public

    IOC Builder for EPICS and Kubernetes

    epics-containers/ibek’s past year of commit activity
    Python 11 Apache-2.0 5 14 1 Updated Oct 4, 2024
  • ibek-support Public

    ibek definitions

    epics-containers/ibek-support’s past year of commit activity
    Shell 1 Apache-2.0 11 5 0 Updated Oct 4, 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 1 Updated Oct 3, 2024
  • p45-deployment Public

    Argo cd apps for deploying bl45p beamline services

    epics-containers/p45-deployment’s past year of commit activity
    Shell 0 Apache-2.0 0 1 2 Updated Oct 3, 2024
  • epics-containers/p48-deployment’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Oct 3, 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 Oct 3, 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 Oct 3, 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 0 Updated Oct 3, 2024

Top languages

Loading…

Most used topics

Loading…