Skip to content
Rust building infrastructure
Rust Dockerfile Shell
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin cancelbot: remove cargo and stop checking travis and appveyor for rust Aug 20, 2019
cancelbot cancelbot: allow choosing a different azure pipelines org Aug 20, 2019
promote-release update nightly promotion component check comment Aug 1, 2019
rbars Don't muck with features on handlebars Aug 20, 2018
run-on-change add the run-on-change binary Feb 19, 2019
sync-github sync-github: add the --team-repo flag to easily use a local clone Aug 14, 2019
sync-mailgun synchronize mailing lists on rcs Feb 19, 2019
tq cargo update, and replace rustc-serialize by serde. Jan 27, 2018
.dockerignore add target directory to dockerignore Jul 17, 2019
.gitattributes Fix toml example/template syntax highlighting Apr 26, 2019
.gitignore Update runtime files location Jan 27, 2017
.travis.yml Install AWS CLI on travis Jan 7, 2019
Cargo.lock build(deps): bump env_logger from 0.5.13 to 0.6.2 Aug 23, 2019
Cargo.toml add synchronization between GitHub teams and the team repo Jul 17, 2019
Dockerfile add synchronization between GitHub teams and the team repo Jul 17, 2019
README.md Delete now-obsolete services Nov 8, 2018
crontab cancelbot: configure libc and stdarch Aug 20, 2019
deploy.sh Fail if anything else fails on deploy Jan 7, 2019
homu.toml.template stdarch should use status instead of check Aug 9, 2019
naglist.txt Fix my email Feb 25, 2017
nginx.conf.template Ok no stapling for now Jan 26, 2017
nginx.tmp.conf Attempt to fixup nginx Jan 26, 2017
run-dev.sh Don't mount src as a volume, keep data separate Jul 26, 2017
run-prod.sh Don't mount src as a volume, keep data separate Jul 26, 2017
secrets.toml.example cancelbot: remove cargo and stop checking travis and appveyor for rust Aug 20, 2019

README.md

Rust Central Station

Or otherwise just another name for the old buildmaster.

This repo is hooked up to an automated docker build

On the destination machine you can run it as:

./run-prod.sh

Services currently provided are:

  • cancelbot for rust-lang/rust
  • cancelbot for rust-lang/cargo
  • homu
  • nginx in front of homu
  • ssl via letsencrypt

Future services

  • signing Rust releases

Architecture

This is intended to be run as a container on the destination server, so the container here specifies everything about what's being run.

  • Secrets are stored in secrets.toml next to secrets.toml.example and are shared with the container.
  • Programs are provided in the container (tq and rbars) which will read the TOML configuration for use in shell scripts.
  • Everything pipes output to logger to collect output
  • Services are just run as simple daemons, not a lot of management.
You can’t perform that action at this time.