https://github.com/janeliascicomp/jacs-cm
JACS Configuration Management
https://github.com/janeliascicomp/jacs-cm
devops docker docker-swarm janelia janelia-workstation mouselight swarm
Last synced: 5 months ago
JSON representation
JACS Configuration Management
- Host: GitHub
- URL: https://github.com/janeliascicomp/jacs-cm
- Owner: JaneliaSciComp
- License: other
- Created: 2018-08-07T17:09:43.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-08-28T03:22:22.000Z (5 months ago)
- Last Synced: 2025-08-28T09:37:59.995Z (5 months ago)
- Topics: devops, docker, docker-swarm, janelia, janelia-workstation, mouselight, swarm
- Language: XSLT
- Homepage:
- Size: 53.3 MB
- Stars: 8
- Watchers: 15
- Forks: 2
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# JACS Configuration Management
[](https://doi.org/10.5281/zenodo.14610143)
Part of the [Janelia Workstation](https://github.com/JaneliaSciComp/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)](https://en.wikipedia.org/wiki/Infrastructure_as_Code).
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 versioned builds which are [published on Docker Hub](https://hub.docker.com/u/janeliascicomp), so you can skip the build step.
Each subdirectory in the `deployments` directory contains the configuration for a deployment orchestrated by e.g. Docker Compose or Docker Swarm.
## Deployment Walkthroughs
Different types of deployments are possible which provide various combinations of services with multiple swarm topologies. Currently, only the MouseLight tools are supported outside of Janelia.
### Full JACS and Workstation
* [Single node development deployment](docs/ComposeDeployment.md) - single node deployment suitable for local development
* [Distributed production deployment](docs/FullDeployment.md) - requires at least 3 nodes
### MouseLight Tools and Services
* [Canonical MouseLight deployment](docs/MouseLightDeployment.md)
## Development
[Learn more](docs/BasicUsage.md) about using this repository for development.
## License
Modified [Janelia Open Source License](LICENSE.md), requiring citation for use in publications.