Define and run multi-container applications with Docker https://docs.docker.com/compose/
Find a file
Djordje Lukic a506b7f4e9 Fix make protos
The base target for protos was missing goimports, which we run after
making protos so that the linter doesn't fail on generated code
2020-05-14 21:53:14 +02:00
.github/workflows Faster build 2020-05-14 21:16:31 +02:00
azure Let make protos affect host files 2020-05-13 10:44:04 +02:00
backend Let make protos affect host files 2020-05-13 10:44:04 +02:00
cli Merge pull request #86 from rumpl/feat-multierror 2020-05-14 21:14:32 +02:00
client Refactor example/backend 2020-05-05 17:14:26 +02:00
compose Let make protos affect host files 2020-05-13 10:44:04 +02:00
containers Let make protos affect host files 2020-05-13 10:44:04 +02:00
context Fix make protos 2020-05-14 21:53:14 +02:00
docs/cli Move CLI UX docs into folder 2020-05-14 13:29:11 +02:00
errdefs Replace require with assert for errors test 2020-05-14 19:18:33 +02:00
example Add rm command 2020-05-13 10:44:04 +02:00
moby Add multierror 2020-05-13 18:37:41 +02:00
multierror Add multierror 2020-05-13 18:37:41 +02:00
server Add rm command 2020-05-13 10:44:04 +02:00
tests Merge pull request #82 from chris-crone/context-use 2020-05-14 19:24:03 +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 Add ACI compose basic e2e test 2020-05-06 15:56:47 +02:00
builder.Makefile Faster build 2020-05-14 21:16:31 +02:00
Dockerfile Fix make protos 2020-05-14 21:53:14 +02:00
go.mod Refactor config into package 2020-05-14 17:10:20 +02:00
go.sum Merge pull request #42 from rumpl/moby 2020-05-12 13:46:26 +02:00
Makefile Let make protos affect host files 2020-05-13 10:44:04 +02:00
README.md Remove gotestsum from the readme 2020-05-14 21:26:13 +02:00
setup-dev.sh Use github action to install protoc 2020-04-30 17:45:48 +02:00

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
  • 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.