├── .github └── pull_request_template.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── assets └── Snakepit_overview.png ├── bin ├── clean-images.sh ├── clean-service.sh ├── db-cat.sh ├── db-clean.sh ├── db-drop.sh ├── db-dump.sh ├── db-init.sh ├── db-restore.sh ├── prepare-directories.sh ├── prepare-images.sh ├── prepare-lxd.sh ├── prepare-service.sh └── publish-images.sh ├── package.json ├── scripts ├── clean.sh ├── daemon │ ├── data-ro.mount │ ├── run.sh │ ├── setup.sh │ ├── snakepit.service │ └── sshd_config ├── keygen.sh ├── nodemon.service ├── prepare.sh ├── scan.sh ├── setup-service.sh ├── snakepit.service └── worker │ ├── 20auto-upgrades │ ├── apt │ ├── apt-get │ ├── forwarder │ ├── forwarder.js │ ├── forwarder.sh │ ├── package-lock.json │ └── package.json │ ├── run.sh │ ├── setup.sh │ └── snakepit.service └── src ├── clusterParser.pegjs ├── config.js ├── models ├── Alias-model.js ├── Allocation-model.js ├── Group-model.js ├── Job-model.js ├── Node-model.js ├── Pit-model.js ├── Process-model.js ├── ProcessGroup-model.js ├── Resource-model.js ├── State-model.js ├── User-model.js ├── db.js └── index.js ├── pitRunner.js ├── reservations.js ├── routes ├── aliases.js ├── groups.js ├── index.js ├── jobs.js ├── mw.js ├── nodes.js └── users.js ├── scheduler.js ├── service.js └── utils ├── async.js ├── clusterEvents.js ├── dateTime.js ├── logger.js ├── lxd.js ├── scripts.js └── simplefs.js /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/README.md -------------------------------------------------------------------------------- /assets/Snakepit_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/assets/Snakepit_overview.png -------------------------------------------------------------------------------- /bin/clean-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/clean-images.sh -------------------------------------------------------------------------------- /bin/clean-service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/clean-service.sh -------------------------------------------------------------------------------- /bin/db-cat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/db-cat.sh -------------------------------------------------------------------------------- /bin/db-clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/db-clean.sh -------------------------------------------------------------------------------- /bin/db-drop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/db-drop.sh -------------------------------------------------------------------------------- /bin/db-dump.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/db-dump.sh -------------------------------------------------------------------------------- /bin/db-init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/db-init.sh -------------------------------------------------------------------------------- /bin/db-restore.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/db-restore.sh -------------------------------------------------------------------------------- /bin/prepare-directories.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/prepare-directories.sh -------------------------------------------------------------------------------- /bin/prepare-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/prepare-images.sh -------------------------------------------------------------------------------- /bin/prepare-lxd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/prepare-lxd.sh -------------------------------------------------------------------------------- /bin/prepare-service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/prepare-service.sh -------------------------------------------------------------------------------- /bin/publish-images.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/bin/publish-images.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/package.json -------------------------------------------------------------------------------- /scripts/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/clean.sh -------------------------------------------------------------------------------- /scripts/daemon/data-ro.mount: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/daemon/data-ro.mount -------------------------------------------------------------------------------- /scripts/daemon/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/daemon/run.sh -------------------------------------------------------------------------------- /scripts/daemon/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/daemon/setup.sh -------------------------------------------------------------------------------- /scripts/daemon/snakepit.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/daemon/snakepit.service -------------------------------------------------------------------------------- /scripts/daemon/sshd_config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/daemon/sshd_config -------------------------------------------------------------------------------- /scripts/keygen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/keygen.sh -------------------------------------------------------------------------------- /scripts/nodemon.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/nodemon.service -------------------------------------------------------------------------------- /scripts/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/prepare.sh -------------------------------------------------------------------------------- /scripts/scan.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/scan.sh -------------------------------------------------------------------------------- /scripts/setup-service.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/setup-service.sh -------------------------------------------------------------------------------- /scripts/snakepit.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/snakepit.service -------------------------------------------------------------------------------- /scripts/worker/20auto-upgrades: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/20auto-upgrades -------------------------------------------------------------------------------- /scripts/worker/apt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/apt -------------------------------------------------------------------------------- /scripts/worker/apt-get: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/apt-get -------------------------------------------------------------------------------- /scripts/worker/forwarder/forwarder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/forwarder/forwarder.js -------------------------------------------------------------------------------- /scripts/worker/forwarder/forwarder.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/forwarder/forwarder.sh -------------------------------------------------------------------------------- /scripts/worker/forwarder/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/forwarder/package-lock.json -------------------------------------------------------------------------------- /scripts/worker/forwarder/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/forwarder/package.json -------------------------------------------------------------------------------- /scripts/worker/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/run.sh -------------------------------------------------------------------------------- /scripts/worker/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/setup.sh -------------------------------------------------------------------------------- /scripts/worker/snakepit.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/scripts/worker/snakepit.service -------------------------------------------------------------------------------- /src/clusterParser.pegjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/clusterParser.pegjs -------------------------------------------------------------------------------- /src/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/config.js -------------------------------------------------------------------------------- /src/models/Alias-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/Alias-model.js -------------------------------------------------------------------------------- /src/models/Allocation-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/Allocation-model.js -------------------------------------------------------------------------------- /src/models/Group-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/Group-model.js -------------------------------------------------------------------------------- /src/models/Job-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/Job-model.js -------------------------------------------------------------------------------- /src/models/Node-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/Node-model.js -------------------------------------------------------------------------------- /src/models/Pit-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/Pit-model.js -------------------------------------------------------------------------------- /src/models/Process-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/Process-model.js -------------------------------------------------------------------------------- /src/models/ProcessGroup-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/ProcessGroup-model.js -------------------------------------------------------------------------------- /src/models/Resource-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/Resource-model.js -------------------------------------------------------------------------------- /src/models/State-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/State-model.js -------------------------------------------------------------------------------- /src/models/User-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/User-model.js -------------------------------------------------------------------------------- /src/models/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/db.js -------------------------------------------------------------------------------- /src/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/models/index.js -------------------------------------------------------------------------------- /src/pitRunner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/pitRunner.js -------------------------------------------------------------------------------- /src/reservations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/reservations.js -------------------------------------------------------------------------------- /src/routes/aliases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/routes/aliases.js -------------------------------------------------------------------------------- /src/routes/groups.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/routes/groups.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/routes/jobs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/routes/jobs.js -------------------------------------------------------------------------------- /src/routes/mw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/routes/mw.js -------------------------------------------------------------------------------- /src/routes/nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/routes/nodes.js -------------------------------------------------------------------------------- /src/routes/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/routes/users.js -------------------------------------------------------------------------------- /src/scheduler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/scheduler.js -------------------------------------------------------------------------------- /src/service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/service.js -------------------------------------------------------------------------------- /src/utils/async.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/utils/async.js -------------------------------------------------------------------------------- /src/utils/clusterEvents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/utils/clusterEvents.js -------------------------------------------------------------------------------- /src/utils/dateTime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/utils/dateTime.js -------------------------------------------------------------------------------- /src/utils/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/utils/logger.js -------------------------------------------------------------------------------- /src/utils/lxd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/utils/lxd.js -------------------------------------------------------------------------------- /src/utils/scripts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/utils/scripts.js -------------------------------------------------------------------------------- /src/utils/simplefs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coqui-ai/snakepit/HEAD/src/utils/simplefs.js --------------------------------------------------------------------------------