Skip to content
Infrastrucutre setup for moov.io properties
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
cmd cmd/cpfuzz: fix case where grep returns empty and errors out Jun 25, 2019
docs docs/fuzzing: link to cpfuzz Jun 20, 2019
envs
images
keyrings/live registered in blackbox: envs/prod/infra/22-alertmanager-config.yml Mar 1, 2019
lib apps: remove qledger, force Accounts to sqlite Jul 15, 2019
pkg/gofuzz pkg/gofuzz: switch to strings.Fields May 1, 2019
.gitignore cmd/cpfuzz: quick script to download fuzz data with docs Jun 20, 2019
.gitmodules
.travis.yml build: go get before tests Jun 12, 2019
AUTHORS update AUTHORS Oct 1, 2018
CODE_OF_CONDUCT.md
CONTRIBUTING.md init docs Aug 17, 2018
LICENSE add Apache 2.0 License Aug 17, 2018
README.md cmd/cpfuzz: quick script to download fuzz data with docs Jun 20, 2019
TODO more notes Aug 17, 2018
doc.go docs: add doc.go Nov 28, 2018
go.mod Update github.com/goftp/server commit hash to 8751113 Jul 11, 2019
go.sum Update github.com/goftp/server commit hash to 8751113 Jul 11, 2019
makefile build: only test with kubeval on TravisCI linux Jun 11, 2019
renovate.json Add renovate.json Feb 15, 2019

README.md

moov-io/infra

This repository holds the configurion for moov.io's infrastructure. If you find a problem (security or otherwise), please contact us at security@moov.io.

GoDoc Build Status Apache 2 licensed

Links: Grafana | Prometheus | Traefik

Project Goals

This project aims to be the structure and runtime for a fully automated hosting of moov.io services.

Getting started

To get started working on this project, pull down (git clone git@github.com:moov-io/infra) the source code and setup some tools: Golang, Terraform, kubectl, etc. The following list consists of all tools used and expected by the infra repository.

On macOS these tools can be installed with the following homebrew command:

$ brew install gpg2 jq make terraform go

The project has the following directories:

  • cmd/ - Various command line utilities used in this project and as tests
  • docs/ - Human readable documentation.
  • envs/
    • envs/dev - Our local development environment (for running on a developer's laptop)
    • envs/prod - Our production environment
  • images/ - Docker images we create and manage
  • lib/ - Shared (Kubernetes) resources across environments

Local Development

We support a local development environment to allow anyone the ability to run Moov's application stack locally on a machine. This currently requires a few tools to be installed, such as:

Once these tools are setup run the following commands from the root of this repository.

$ cd envs/dev
$ tilt up

This brings up a prompt that looks like the following image. Use the arrow keys to move between containers and <enter> to pull up a specific container's log.

You should also be able to ping services (ACH ping: http://localhost:9000/v1/ach/ping) or even run apitest -dev. apitest can be installed with go get github.com/moov-io/api/cmd/apitest.

Testing

We run several kinds of tests against this repository. Linters/validators (over Kubernetes, Terraform, Prometheus configs) as well as Docker image builds. To run all these:

$ make test

Note: To run these tests you need Docker installed.

Runbooks

Getting Help

channel info
Google Group moov-users The Moov users Google group is for contributors other people contributing to the Moov project. You can join them without a google account by sending an email to moov-users+subscribe@googlegroups.com. After receiving the join-request message, you can simply reply to that to confirm the subscription.
Twitter @moov_io You can follow Moov.IO's Twitter feed to get updates on our project(s). You can also tweet us questions or just share blogs or stories.
GitHub Issue If you are able to reproduce an problem please open a GitHub Issue under the specific project that caused the error.
moov-io slack Join our slack channel to have an interactive discussion about the development of the project.

Contributing

Yes please! Please review our Contributing guide and Code of Conduct to get started!

License

Apache License 2.0 See LICENSE for details.

You can’t perform that action at this time.