Define and run multi-container applications with Docker
Go to file
Christopher Crone 292b6cbd84 Use const for default context name
Signed-off-by: Christopher Crone <christopher.crone@docker.com>
2020-05-18 15:27:47 +02:00
.github/workflows Remove golangci-lint action, use executable 2020-05-15 09:17:01 +02:00
azure Fix typo (and refactor the method name) 2020-05-18 14:56:32 +02:00
backend Initial functional login command : added Cloud API with generic Login() 2020-05-15 10:04:22 +02:00
cli Use const for default context name 2020-05-18 15:27:47 +02:00
client Add unit tests for login process 2020-05-15 10:28:31 +02:00
compose Let `make protos` affect host files 2020-05-13 10:44:04 +02:00
containers Add labels to containers on run 2020-05-18 13:54:03 +02:00
context Add unit tests for login process 2020-05-15 10:28:31 +02:00
docs/cli Move CLI UX docs into folder 2020-05-14 13:29:11 +02:00
errdefs Extract interface / types to allow unit tests / mock 2020-05-15 10:15:56 +02:00
example Add unit tests for login process 2020-05-15 10:28:31 +02:00
moby Add labels to containers on run 2020-05-18 13:54:03 +02:00
multierror Add multierror 2020-05-13 18:37:41 +02:00
server Allow server to start on tcp port or if windows, named pipe rather than unix socket. could not yet make it work on named pipe from js client (connects but error) 2020-05-18 14:14:52 +02:00
tests Merge pull request #100 from gtardif/windows_grpc 2020-05-18 15:18:51 +02:00
.dockerignore Add dockerignore 2020-04-24 15:03:46 +02:00
.gitignore Remove non-project path 2020-04-24 14:04:27 +02:00
.golangci.yml Extract interface / types to allow unit tests / mock 2020-05-15 10:15:56 +02:00
Dockerfile Implement printing published ports 2020-05-16 10:41:35 +02:00
Makefile Extend lint timeout 2020-05-18 15:12:35 +02:00
README.md Remove unused setup-dev.sh, add protoc to the readme 2020-05-14 21:48:50 +02:00
builder.Makefile Faster build 2020-05-14 21:16:31 +02:00
go.mod Merge pull request #100 from gtardif/windows_grpc 2020-05-18 15:18:51 +02:00
go.sum Add labels to containers on run 2020-05-18 13:54:03 +02:00

README.md

Docker API

Actions Status

Dev Setup

The recommended way is to use the main Makefile that runs everything inside a container.

If you don't have or want to use Docker for building you need to make sure you have all the needed tools installed locally:

  • go 1.14
  • protoc
  • go get github.com/golang/protobuf/protoc-gen-go@v1.4.1
  • go get golang.org/x/tools/cmd/goimports
  • go get github.com/golangci/golangci-lint/cmd/golangci-lint@v1.26.0

And then you can call the same make targets but you need to pass it the builder.Makefile (make -f builder.Makefile).

Building the project

$ make

If you make changes to the .proto files, make sure to make protos to generate go code.

Tests

To run unit tests:

make test

If you need to update a golden file simply do go test ./... -test.update-golden.