Define and run multi-container applications with Docker
Go to file
guillaume.tardif ecfffc6feb 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
.github/workflows Remove golangci-lint action, use executable 2020-05-15 09:17:01 +02:00
azure Merge pull request #97 from docker/feat-port-parsing 2020-05-15 17:49:18 +02:00
backend Initial functional login command : added Cloud API with generic Login() 2020-05-15 10:04:22 +02:00
cli 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
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 Port parsing on the comand line 2020-05-15 15:04:09 +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 Merge pull request #97 from docker/feat-port-parsing 2020-05-15 17:49:18 +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 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
.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 Port parsing on the comand line 2020-05-15 15:04:09 +02:00
Makefile Let `make protos` affect host files 2020-05-13 10:44:04 +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 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
go.sum Extract interface / types to allow unit tests / mock 2020-05-15 10:15:56 +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.