ISISComputingGroup / ISISComputingGroup/IBEX

Containers: put an existing ISIS IOC into container

Open
#8,776 2 comments 0 reactions 0 assignees View on GitHub
13 Core
Dominant language
No language data
Stars
6
Forks
2
Avg merge
16h 40m
Merged PRs (30d)
2

Description

This follows on from #8096

Discussed 10/07/2025 1:32:30

As a developer I would like to eventually be able to migrate to Linux and this will likely involve containerising our IOCs so we can gradually run things under a Linux environment.

I suggest picking a simple TCP-comms IOC such as a lakeshore 372 for this.

This ticket will involve some research on how to actually achieve this and decisions will need to be made on architecture. Could be worth investigating https://github.com/epics-containers and seeing what other facilities are using - there were plenty of talks at the last epics collab meeting.

Docker layers could be another approach we could investigate ie. having a docker layer (and image?) associated with each support module an IOC depends on ie. stream device, asyn etc. - this might be beneficial as we can then cache built versions of support modules

out of scope for this ticket:
- serial communication
- migrating every IOC
- container orchestration (starting/stopping containers)
- alarm server, archiving from a containerised IOC
- publishing things to github container registry/harbor.stfc.ac.uk unless it's required for a test workflow

### Acceptance criteria
- [ ] IOC tests pass against a containerised IOC
- [ ] Any decisions on architecture are documented on the developers manual
- [ ] subsequent tickets are created for things out of scope of this ticket and containerising other IOCs

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.