Part of the Janelia Workstation software ecosystem.
This repository allows for the creation and deployment of Docker containers which run the JACS infrastructure. It is designed around the DevOps concept of Infrastructure as Code (IaC).
Each subdirectory in the containers
directory contains a versioned, containerized service which can be built into a Docker container using manage.sh. These containers have official builds which are published on Docker Hub.
Each subdirectory in the deployments
directory contains the configuration for a deployment orchestrated by e.g. Docker Compose or Docker Swarm.
Different types of deployments are possible which provide various combinations of services with multiple swarm topologies. Currently, only the MouseLight tools are currently supported outside of Janelia.
- Single node development deployment - single node deployment suitable for local development
- Distributed production deployment - requires at least 3 nodes
Learn more about using this repository for development.
Modified Janelia Open Source License, requiring citation for use in publications.