Fleet is the lightweight, programmable telemetry platform for servers and workstations. Get comprehensive, customizable data from all your devices and operating systems — without the downtime risk.
Go to file
2016-08-04 15:44:54 -07:00
Godeps Use Godep to vendor in all dependencies (#40) 2016-08-04 16:57:22 -04:00
tools Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
.dockerignore Dockerize app (#32) 2016-08-04 11:41:18 -04:00
.gitignore Use Godep to vendor in all dependencies (#40) 2016-08-04 16:57:22 -04:00
auth_test.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
auth.go Use crypto/rand instead of math/rand 2016-08-04 15:44:54 -07:00
config.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
docker-compose.yml Use Godep to vendor in all dependencies (#40) 2016-08-04 16:57:22 -04:00
Dockerfile Use Godep to vendor in all dependencies (#40) 2016-08-04 16:57:22 -04:00
kolide.go Ascii art fyeah (#38) 2016-08-04 15:42:29 -07:00
models.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
osquery.go Initial commit 2016-07-28 18:34:26 -04:00
README.md Dockerize app (#32) 2016-08-04 11:41:18 -04:00
server.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
sessions_test.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
sessions.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
story_test.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
test_util.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
users_test.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00
users.go Sessions in MySQL (#37) 2016-08-04 15:38:13 -07:00

Kolide

Build Status

Building

To build the code, run the following from the root of the repository:

go build -o kolide

Testing

To run the application's tests, run the following from the root of the repository:

go test

Or if you using the Docker development environment run:

docker-compose app exec go test

Development Environment

To set up a canonical development environment via docker, run the following from the root of the repository:

docker-compose up

Once completed, you can access the application at https://<your-docker-ip>:8080 where your-docker-ip is localhost in most native docker installations.

This requires that you have docker installed. At this point in time, automatic configuration tools are not included with this project.

If you'd like to shut down the virtual infrastructure created by docker, run the following from the root of the repository:

docker-compose down

Once you docker-compose up and are running the databases, you can re-build the code with:

docker-compose exec app go build -o kolide

and then run the following command to create the database tables:

docker-compose exec app ./kolide prepare-db

Docker Deployment

This repository comes with a simple Dockerfile. You can use this to easily deploy Kolide in any infrastructure context that can consume a docker image (heroku, kubernetes, rancher, etc).

To build the image locally, run:

docker build --rm -t kolide .

To run the image locally, simply run:

docker run -t -p 8080:8080 kolide