├── .gitignore ├── .goreleaser.yml ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile_arm7 ├── Gopkg.lock ├── Gopkg.toml ├── ISSUE_TEMPLATE.md ├── LICENSE ├── Makefile ├── README.md ├── Vagrantfile ├── benchmark ├── README.md ├── error.txt ├── faas.go ├── output.png └── output.txt ├── consul ├── mock_service_query_test.go ├── mock_service_resolver.go ├── mock_watcher_test.go ├── service_resolver.go └── service_resolver_test.go ├── consul_config.hcl.tmpl ├── go.mod ├── go.sum ├── grafana └── faas-dashboard.json ├── handlers ├── base_test.go ├── delete.go ├── delete_test.go ├── deploy.go ├── deploy_test.go ├── get_function_middleware.go ├── get_function_middleware_test.go ├── health.go ├── info.go ├── info_test.go ├── mock_proxy_client.go ├── proxy.go ├── proxy_client.go ├── proxy_client_test.go ├── proxy_test.go ├── reader.go ├── reader_test.go ├── replication.go ├── replication_reader_test.go ├── replication_writer_test.go └── secrets.go ├── images ├── OpenFaas_logo.png ├── grafana_add_datasource.png ├── grafana_dashboard.png ├── grafana_dashboard_details.png ├── grafana_login.png ├── lambda.jpg └── openfaas_nomad.png ├── main.go ├── metrics ├── mock_stats.go └── stats.go ├── nomad ├── deployments.go ├── job.go ├── mock_deployments.go └── mock_job.go ├── nomad_config.hcl.tmpl ├── nomad_job_files ├── .gitignore ├── faas.hcl ├── faas_travis.hcl ├── fabio.hcl ├── http_echo.hcl ├── monitoring.hcl ├── nats.hcl └── templates │ ├── alert.rules │ ├── alertmanager.yml │ └── prometheus.yml ├── provisioning ├── saltstack │ ├── etc │ │ ├── minion_libvirt.yml │ │ ├── minion_virtualbox.yml │ │ └── minion_vmware.yml │ ├── pillar │ │ ├── base │ │ │ └── init.sls │ │ ├── dev │ │ │ └── init.sls │ │ └── top.sls │ └── salt │ │ ├── base │ │ └── init.sls │ │ ├── dev │ │ └── init.sls │ │ ├── nomad │ │ └── files │ │ │ ├── faas.hcl │ │ │ └── monitoring.hcl │ │ └── top.sls ├── scripts │ ├── nomad_run.sh │ ├── policy.hcl │ └── vault_populate.sh ├── secrets │ ├── basic-auth-password │ └── basic-auth-user └── terraform │ ├── README.md │ └── terraform.tf ├── startNomad.sh ├── travis_deploy.sh ├── types ├── nomad_config.go ├── provider_config.go └── vault_config.go ├── vault └── vault_service.go └── vendor.conf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/.travis.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile_arm7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/Dockerfile_arm7 -------------------------------------------------------------------------------- /Gopkg.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/Gopkg.lock -------------------------------------------------------------------------------- /Gopkg.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/Gopkg.toml -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/Vagrantfile -------------------------------------------------------------------------------- /benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/benchmark/README.md -------------------------------------------------------------------------------- /benchmark/error.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /benchmark/faas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/benchmark/faas.go -------------------------------------------------------------------------------- /benchmark/output.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /benchmark/output.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /consul/mock_service_query_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/consul/mock_service_query_test.go -------------------------------------------------------------------------------- /consul/mock_service_resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/consul/mock_service_resolver.go -------------------------------------------------------------------------------- /consul/mock_watcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/consul/mock_watcher_test.go -------------------------------------------------------------------------------- /consul/service_resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/consul/service_resolver.go -------------------------------------------------------------------------------- /consul/service_resolver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/consul/service_resolver_test.go -------------------------------------------------------------------------------- /consul_config.hcl.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/consul_config.hcl.tmpl -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/go.sum -------------------------------------------------------------------------------- /grafana/faas-dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/grafana/faas-dashboard.json -------------------------------------------------------------------------------- /handlers/base_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/base_test.go -------------------------------------------------------------------------------- /handlers/delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/delete.go -------------------------------------------------------------------------------- /handlers/delete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/delete_test.go -------------------------------------------------------------------------------- /handlers/deploy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/deploy.go -------------------------------------------------------------------------------- /handlers/deploy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/deploy_test.go -------------------------------------------------------------------------------- /handlers/get_function_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/get_function_middleware.go -------------------------------------------------------------------------------- /handlers/get_function_middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/get_function_middleware_test.go -------------------------------------------------------------------------------- /handlers/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/health.go -------------------------------------------------------------------------------- /handlers/info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/info.go -------------------------------------------------------------------------------- /handlers/info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/info_test.go -------------------------------------------------------------------------------- /handlers/mock_proxy_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/mock_proxy_client.go -------------------------------------------------------------------------------- /handlers/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/proxy.go -------------------------------------------------------------------------------- /handlers/proxy_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/proxy_client.go -------------------------------------------------------------------------------- /handlers/proxy_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/proxy_client_test.go -------------------------------------------------------------------------------- /handlers/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/proxy_test.go -------------------------------------------------------------------------------- /handlers/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/reader.go -------------------------------------------------------------------------------- /handlers/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/reader_test.go -------------------------------------------------------------------------------- /handlers/replication.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/replication.go -------------------------------------------------------------------------------- /handlers/replication_reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/replication_reader_test.go -------------------------------------------------------------------------------- /handlers/replication_writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/replication_writer_test.go -------------------------------------------------------------------------------- /handlers/secrets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/handlers/secrets.go -------------------------------------------------------------------------------- /images/OpenFaas_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/images/OpenFaas_logo.png -------------------------------------------------------------------------------- /images/grafana_add_datasource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/images/grafana_add_datasource.png -------------------------------------------------------------------------------- /images/grafana_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/images/grafana_dashboard.png -------------------------------------------------------------------------------- /images/grafana_dashboard_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/images/grafana_dashboard_details.png -------------------------------------------------------------------------------- /images/grafana_login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/images/grafana_login.png -------------------------------------------------------------------------------- /images/lambda.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/images/lambda.jpg -------------------------------------------------------------------------------- /images/openfaas_nomad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/images/openfaas_nomad.png -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/main.go -------------------------------------------------------------------------------- /metrics/mock_stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/metrics/mock_stats.go -------------------------------------------------------------------------------- /metrics/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/metrics/stats.go -------------------------------------------------------------------------------- /nomad/deployments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad/deployments.go -------------------------------------------------------------------------------- /nomad/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad/job.go -------------------------------------------------------------------------------- /nomad/mock_deployments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad/mock_deployments.go -------------------------------------------------------------------------------- /nomad/mock_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad/mock_job.go -------------------------------------------------------------------------------- /nomad_config.hcl.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_config.hcl.tmpl -------------------------------------------------------------------------------- /nomad_job_files/.gitignore: -------------------------------------------------------------------------------- 1 | template 2 | build 3 | -------------------------------------------------------------------------------- /nomad_job_files/faas.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_job_files/faas.hcl -------------------------------------------------------------------------------- /nomad_job_files/faas_travis.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_job_files/faas_travis.hcl -------------------------------------------------------------------------------- /nomad_job_files/fabio.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_job_files/fabio.hcl -------------------------------------------------------------------------------- /nomad_job_files/http_echo.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_job_files/http_echo.hcl -------------------------------------------------------------------------------- /nomad_job_files/monitoring.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_job_files/monitoring.hcl -------------------------------------------------------------------------------- /nomad_job_files/nats.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_job_files/nats.hcl -------------------------------------------------------------------------------- /nomad_job_files/templates/alert.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_job_files/templates/alert.rules -------------------------------------------------------------------------------- /nomad_job_files/templates/alertmanager.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_job_files/templates/alertmanager.yml -------------------------------------------------------------------------------- /nomad_job_files/templates/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/nomad_job_files/templates/prometheus.yml -------------------------------------------------------------------------------- /provisioning/saltstack/etc/minion_libvirt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/etc/minion_libvirt.yml -------------------------------------------------------------------------------- /provisioning/saltstack/etc/minion_virtualbox.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/etc/minion_virtualbox.yml -------------------------------------------------------------------------------- /provisioning/saltstack/etc/minion_vmware.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/etc/minion_vmware.yml -------------------------------------------------------------------------------- /provisioning/saltstack/pillar/base/init.sls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/pillar/base/init.sls -------------------------------------------------------------------------------- /provisioning/saltstack/pillar/dev/init.sls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/pillar/dev/init.sls -------------------------------------------------------------------------------- /provisioning/saltstack/pillar/top.sls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/pillar/top.sls -------------------------------------------------------------------------------- /provisioning/saltstack/salt/base/init.sls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/salt/base/init.sls -------------------------------------------------------------------------------- /provisioning/saltstack/salt/dev/init.sls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/salt/dev/init.sls -------------------------------------------------------------------------------- /provisioning/saltstack/salt/nomad/files/faas.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/salt/nomad/files/faas.hcl -------------------------------------------------------------------------------- /provisioning/saltstack/salt/nomad/files/monitoring.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/salt/nomad/files/monitoring.hcl -------------------------------------------------------------------------------- /provisioning/saltstack/salt/top.sls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/saltstack/salt/top.sls -------------------------------------------------------------------------------- /provisioning/scripts/nomad_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/scripts/nomad_run.sh -------------------------------------------------------------------------------- /provisioning/scripts/policy.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/scripts/policy.hcl -------------------------------------------------------------------------------- /provisioning/scripts/vault_populate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/scripts/vault_populate.sh -------------------------------------------------------------------------------- /provisioning/secrets/basic-auth-password: -------------------------------------------------------------------------------- 1 | vagrant -------------------------------------------------------------------------------- /provisioning/secrets/basic-auth-user: -------------------------------------------------------------------------------- 1 | vagrant -------------------------------------------------------------------------------- /provisioning/terraform/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/terraform/README.md -------------------------------------------------------------------------------- /provisioning/terraform/terraform.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/provisioning/terraform/terraform.tf -------------------------------------------------------------------------------- /startNomad.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/startNomad.sh -------------------------------------------------------------------------------- /travis_deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/travis_deploy.sh -------------------------------------------------------------------------------- /types/nomad_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/types/nomad_config.go -------------------------------------------------------------------------------- /types/provider_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/types/provider_config.go -------------------------------------------------------------------------------- /types/vault_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/types/vault_config.go -------------------------------------------------------------------------------- /vault/vault_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/vault/vault_service.go -------------------------------------------------------------------------------- /vendor.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/faas-nomad/HEAD/vendor.conf --------------------------------------------------------------------------------