This is an example of how various broker can be configured together for deployment.
This information is based on the following ressource Snyk Broker Docker Hub
Rename Dockerfile-gitlab.template
to Dockerfile-gitlab
and provide the value for the various fields in it.
Build the image by adapting the following command:
docker build -t pstembersnyk:broker-gitlab -f Dockerfile-gitlab .
docker run pstembersnyk:broker-gitlab
docker kill $(docker ps | grep pstembersnyk:broker-gitlab | grep -E "^[a-fA-F0-9]+" | awk '{print $1}')
Please note, that you might want to adapt the above command and replace pstembersnyk:broker-gitlab
by the name you gave to your image when you built it.
Clone the repo and create your own environment file. An example is provided for GitLab
.
Rename gitlab.env.template
to gitlab.env
(or whatever name you used in the docker-compose.yml
Run the following command
docker-compose pull && docker-compose up --scale broker-gitlab=2 --scale broker-github-com=2
You can check that the set-up was sucessful by visiting http://localhost:4000/healthcheck
docker-compose down
Clone the repo and create your own environment file. An example is provided for GitLab
.
Rename broker-gitlab-gitlab-env-configmap.yaml.template
to broker-gitlab-gitlab-env-configmap.yaml
Run the following command
kubectl apply -f broker-github-com-deployment.yaml,broker-github-com-github-com-env-configmap.yaml
kubectl expose deployment broker-gitlab --type=LoadBalancer
You can check that the set-up was sucessful by visiting http://localhost:7000/healthcheck
Then it should work in theory. If it doesn't try doing the following
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/cloud-generic.yaml
and re-run the above
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.