mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00

* Add more tools to the toolbox container * Add mongodb monitoring agent * Add a bigchaindb/mongodb-monitoring-agent container that includes the monitoring agent. * It makes use of an api key provided by MongoDB Cloud Manager. This is included in the configuration/config-map.yaml file. * Changes to mongodb StatefulSet configuration Changes to bump up mongodb version to v3.4.3. Add configuration settings for mongodb instance name in ConfigMap. Split the mongodb service to a new configuration file. * Modify bigchaindb deployment config * Bugfix to remove keyring field for the first node. * Split the mongodb service to a new configuration file. * Add mongodb backup agent * Add a bigchaindb/mongodb-backup-agent container that includes the backup agent. * It makes use of an api key provided by MongoDB Cloud Manager. This is included in the configuration/config-map.yaml file. * Changes to nginx deployment config * Allow 'all' by default for now. This is included in the configuration/config-map.yaml file. * Dynamically resolve DNS addresses of our backend services; cache DNS resolution for 20s. * Configure DNS based on user provided resolver. This helps in user deciding to provide 8.8.8.8 or a custom DNS for name resolution. For k8s deployments, we use the hardcoded k8s DNS IP of 10.0.0.10. * Changes to nginx-3scale deployment config * Use the common ConfigMap in configuration/config-map.yaml file. * Removing prefix `v` from the docker tag for mongodb-monitoring-agent and mongodb containers * Bumping up version for nginx-3scale container * Add small helper scripts for docker build and push of mongodb monitoring and backup agents * Documentation for setting up the first node with monitoring and backup agents
52 lines
1.2 KiB
Makefile
52 lines
1.2 KiB
Makefile
# Targets:
|
|
# all: Cleans, formats src files, builds the code, builds the docker image
|
|
# clean: Removes the binary and docker image
|
|
# format: Formats the src files
|
|
# build: Builds the code
|
|
# docker: Builds the code and docker image
|
|
# push: Push the docker image to Docker hub
|
|
|
|
GOCMD=go
|
|
GOVET=$(GOCMD) tool vet
|
|
GOINSTALL=$(GOCMD) install
|
|
GOFMT=gofmt -s -w
|
|
|
|
DOCKER_IMAGE_NAME?=bigchaindb/mongodb
|
|
DOCKER_IMAGE_TAG?=3.4.3
|
|
|
|
PWD=$(shell pwd)
|
|
BINARY_PATH=$(PWD)/mongod_entrypoint/
|
|
BINARY_NAME=mongod_entrypoint
|
|
MAIN_FILE = $(BINARY_PATH)/mongod_entrypoint.go
|
|
SRC_FILES = $(BINARY_PATH)/mongod_entrypoint.go
|
|
|
|
.PHONY: all
|
|
|
|
all: clean build docker
|
|
|
|
clean:
|
|
@echo "removing any pre-built binary";
|
|
-@rm $(BINARY_PATH)/$(BINARY_NAME);
|
|
@echo "remove any pre-built docker image";
|
|
-@docker rmi $(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG);
|
|
|
|
format:
|
|
$(GOFMT) $(SRC_FILES)
|
|
|
|
build: format
|
|
$(shell cd $(BINARY_PATH) && \
|
|
export GOPATH="$(BINARY_PATH)" && \
|
|
export GOBIN="$(BINARY_PATH)" && \
|
|
CGO_ENABLED=0 GOOS=linux $(GOINSTALL) -ldflags "-s" -a -installsuffix cgo $(MAIN_FILE))
|
|
|
|
docker: build
|
|
docker build \
|
|
-t $(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG) .;
|
|
|
|
vet:
|
|
$(GOVET) .
|
|
|
|
push:
|
|
docker push \
|
|
$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG);
|