Skip to content

Latest commit

 

History

History
98 lines (63 loc) · 5.01 KB

File metadata and controls

98 lines (63 loc) · 5.01 KB

mborne/docker-devbox

Provides stacks to setup a container-based development environment with Docker or Kubernetes for some of them.

Motivation

This is my playground to learn and illustrate how to deploy application with docker compose and helm.

Getting started

Usage with docker :

Usage with Kubernetes :

Stacks

Load balancer and reverse proxy

  • traefik : A reverse proxy including configuration discovery mechanism.
  • whoami : An helloworld app to test traefik.
  • cert-manager : An helper to generate TLS certificates from various issuers including LetsEncrypt (K8S only)

Web UI

LLM

CI/CD pipeline

  • ArgoCD : GitOps continuous delivery tool for Kubernetes.
  • Jenkins : Open source automation server with hundred of plugins (ansible, jmeter,...).

Authentication

See also dex and oauth2-proxy

  • Keycloak : Open Source Identity and Access Management providing OIDC and SAML implementation (K8S not implemented)

Storage

Database

Logging and monitoring

Option 1 :

  • Grafana : Grafana with Loki and Prometheus datasources and dashboards preconfigured.
  • Prometheus : Grafana/Prometheus for system and monitoring.
  • Loki : Grafana/Loki to store logs with Grafana/Promtail to ship logs.
  • x509-certificate-exporter : Prometheus exportor to monitor TLS certicates (K8S only)

Option 2 (variant of the famous ELK stack) :

Security

Mailing

  • Mailpit : Email & SMTP testing tool with API for developers (docker only)

License

MIT