{"id":15470631,"url":"https://github.com/mborne/docker-devbox","last_synced_at":"2025-04-22T12:12:04.924Z","repository":{"id":37724495,"uuid":"137809011","full_name":"mborne/docker-devbox","owner":"mborne","description":"[DEV] Docker stacks to quickly setup a dev environment and test some tools.","archived":false,"fork":false,"pushed_at":"2025-04-19T16:56:27.000Z","size":1738,"stargazers_count":11,"open_issues_count":5,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-19T19:42:15.398Z","etag":null,"topics":["cert-manager","devops","docker","homelab","k8s","kind","kubernetes","nginx-ingress-controller","traefik"],"latest_commit_sha":null,"homepage":"https://mborne.github.io/docker-devbox/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mborne.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-06-18T21:34:51.000Z","updated_at":"2025-04-12T07:43:53.000Z","dependencies_parsed_at":"2024-01-12T04:07:14.875Z","dependency_job_id":"bc98d9e8-9df1-4c22-87e7-1528c6772c73","html_url":"https://github.com/mborne/docker-devbox","commit_stats":{"total_commits":311,"total_committers":4,"mean_commits":77.75,"dds":"0.18649517684887462","last_synced_commit":"d57dd28555f6db5536a41d3f0e9c422a7299db3b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mborne%2Fdocker-devbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mborne%2Fdocker-devbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mborne%2Fdocker-devbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mborne%2Fdocker-devbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mborne","download_url":"https://codeload.github.com/mborne/docker-devbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250237834,"owners_count":21397401,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cert-manager","devops","docker","homelab","k8s","kind","kubernetes","nginx-ingress-controller","traefik"],"created_at":"2024-10-02T02:05:56.943Z","updated_at":"2025-04-22T12:12:04.917Z","avatar_url":"https://github.com/mborne.png","language":"Shell","readme":"# mborne/docker-devbox\n\nProvides stacks to setup a **container-based development environment** with [Docker](docs/docker.md) or [Kubernetes](docs/kubernetes.md) for some of them.\n\n## Motivation\n\nThis is my playground to learn and illustrate how to deploy application with [docker compose](https://docs.docker.com/compose/), [Kustomize](https://kustomize.io/) (`kubectl apply -k`) and [helm](https://helm.sh/).\n\n## Getting started\n\n[Usage with docker](docs/docker.md) :\n\n* [Install docker compose plugin](https://docs.docker.com/compose/install/linux/)\n* Create devbox's network : `docker network create devbox`\n* Try some stacks, for example :\n  * [redis](redis/README.md)\n  * [traefik](traefik/README.md) to get `https://whoami.dev.localhost` instead of `http://localhost:8888`\n  * [portainer](portainer/README.md) to get a web based UI for docker\n  * ...\n\n[Usage with Kubernetes](docs/kubernetes.md) :\n\n* Install [kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl) and [helm](https://helm.sh/docs/intro/install/)\n* Configure kubectl to use a [DEV instance](docs/kubernetes-dev.md)\n\n## Stacks\n\n### Load balancer and reverse proxy\n\n| Name                                                           | Description                                                                       | Docker  |   K8S   |\n| -------------------------------------------------------------- | --------------------------------------------------------------------------------- | :-----: | :-----: |\n| [traefik](traefik/README.md)                                   | A reverse proxy including **configuration discovery** mechanism                   | \u0026#9745; | \u0026#9745; |\n| [nginx-ingress-controller](nginx-ingress-controller/README.md) | A common alternative to [Traefik](traefik/README.md) for Kubernetes               |   NA    | \u0026#9745; |\n| [whoami](whoami/README.md)                                     | An helloworld to test/discover load balancers                                     | \u0026#9745; | \u0026#9745; |\n| [cert-manager](cert-manager/README.md)                         | An helper to generate TLS certificates from various issuers including LetsEncrypt |   NA    | \u0026#9745; |\n\n### Container UI\n\n| Name                                                   | Description                                          | Docker  |   K8S   |\n| ------------------------------------------------------ | ---------------------------------------------------- | :-----: | :-----: |\n| [kubernetes-dashboard](kubernetes-dashboard/README.md) | Web-based UI for Kubernetes clusters                 | \u0026#9745; | \u0026#9745; |\n| [portainer](portainer/README.md)                       | Web-based UI for Kubernetes, Docker, Swarm and Nomad | \u0026#9745; | \u0026#9745; |\n\n### CI/CD pipeline\n\n| Name                             | Description                                                                 | Docker  |   K8S   |\n| -------------------------------- | --------------------------------------------------------------------------- | :-----: | :-----: |\n| [Jenkins](jenkins/README.md)     | Open source automation server with hundred of plugins (ansible, jmeter,...) | \u0026#9745; | \u0026#9745; |\n| [ArgoCD](argocd/README.md)       | GitOps **continuous delivery** tool for **Kubernetes**                      |   NA    | \u0026#9745; |\n| [SonarQube](sonarqube/README.md) | Centralisation of Code Quality and Code Security metrics                    | \u0026#9745; | \u0026#9744; |\n| [Vault](vault/README.md)         | Secret storage and management server with an API                            | \u0026#9745; | \u0026#9744; |\n\n### Authentication\n\n| Name                           | Description                                                           | Docker  |   K8S   |\n| ------------------------------ | --------------------------------------------------------------------- | :-----: | :-----: |\n| [Keycloak](keycloak/README.md) | Open Source Identity and Access Management providing (**OIDC, SAML**) | \u0026#9745; | \u0026#9744; |\n| [OpenLDAP](openldap/README.md) | OpenLDAP and phpLDAPadmin (**LDAP**)                                  | \u0026#9745; | \u0026#9744; |\n\n### Storage\n\n| Name                             | Description                                                                                             | Docker  |                             K8S                              |\n| -------------------------------- | ------------------------------------------------------------------------------------------------------- | :-----: | :----------------------------------------------------------: |\n| [MinIO](minio/README.md)         | **Object storage** with an **S3** compatible API                                                        | \u0026#9745; | [\u0026#9744;](https://github.com/mborne/docker-devbox/issues/25) |\n| [Nextcloud](nextcloud/README.md) | Open collaborative platform (file storage, talk, calendar,...)                                          | \u0026#9745; |                           \u0026#9744;                            |\n| [Nexus](nexus/README.md)         | [Nexus Repository Manager](https://help.sonatype.com/repomanager3) to manage binaries \u0026 build artifacts | \u0026#9745; |                           \u0026#9744;                            |\n\n### ReadWriteMany\n\n| Name                                                                         | Description                                                                                         | Docker  |   K8S   |\n| ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | :-----: | :-----: |\n| [nfs-subdir-external-provisioner](nfs-subdir-external-provisioner/README.md) | Use existing NFS server to provide `ReadWriteMany` volumes                                          |   NA    | \u0026#9745; |\n| [nfs-demo](nfs-demo/README.md)                                               | Illustrates the use of a \"nfs\" storage class providing ReadWriteMany support                        |\n| [nfs-server](nfs-server/README.md)                                           | **NFS server** to test [nfs-subdir-external-provisioner](nfs-subdir-external-provisioner/README.md) | \u0026#9745; | \u0026#9745; |\n| [Longhorn](longhorn/README.md)                                               | **Distributed block storage** for Kubernetes providing `ReadWriteMany` volumes                      |   NA    | \u0026#9745; |\n\n### Database\n\n| Name                                 | Description                                                                                          | Docker  |   K8S   |\n| ------------------------------------ | ---------------------------------------------------------------------------------------------------- | :-----: | :-----: |\n| [PostGIS](postgis/README.md)         | [PostgreSQL](https://www.postgresql.org/) with the spatial extension [PostGIS](https://postgis.net/) | \u0026#9745; | \u0026#9745; |\n| [CloudBeaver](cloudbeaver/README.md) | Server side version of [DBeaver](https://dbeaver.io/)                                                | \u0026#9745; | \u0026#9744; |\n| [Redis](redis/README.md)             | [Redis](https://redis.io/) key-value database                                                        | \u0026#9745; | \u0026#9744; |\n\n\n### Logging and monitoring\n\nOption 1 :\n\n| Name                                                             | Description                                                               | Docker  |   K8S   |\n| ---------------------------------------------------------------- | ------------------------------------------------------------------------- | :-----: | :-----: |\n| [Grafana](grafana/README.md)                                     | Grafana with Loki and Prometheus datasources and dashboards preconfigured | \u0026#9745; | \u0026#9745; |\n| [Prometheus](prometheus/README.md)                               | Grafana/**Prometheus** for system and monitoring                          | \u0026#9745; | \u0026#9745; |\n| [Loki](loki/README.md)                                           | Grafana/**Loki** to store logs with Grafana/**Promtail** to ship logs     | \u0026#9745; | \u0026#9745; |\n| [x509-certificate-exporter](x509-certificate-exporter/README.md) | Prometheus exportor to monitor TLS certicates                             | \u0026#9744; | \u0026#9745; |\n\nOption 2 (variant of the famous ELK stack) :\n\n| Name                               | Description                                                                          | Docker  |   K8S   |\n| ---------------------------------- | ------------------------------------------------------------------------------------ | :-----: | :-----: |\n| [OpenSearch](opensearch/README.md) | Forked from [ElasticSearch](https://www.elastic.co/fr/elasticsearch/) by AWS         | \u0026#9745; | \u0026#9745; |\n| [fluent](fluent/README.md)         | [fluent-bit](https://docs.fluentbit.io/manual) sending containers logs to OpenSearch | \u0026#9745; | \u0026#9745; |\n\n### Security\n\n| Name                         | Description                                                      | Docker |   K8S   |\n| ---------------------------- | ---------------------------------------------------------------- | :----: | :-----: |\n| [kyverno](kyverno/README.md) | Kyverno with kyverno-policies and Policy Reporter (metrics \u0026 UI) |   NA   | \u0026#9745; |\n\n\n### GeoSpatial services\n\n| Name                               | Description                                                                                                                        | Docker  |   K8S   |\n| ---------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | :-----: | :-----: |\n| [GeoServer](geoserver/README.md)   | Open source server for sharing **geospatial data** with [OGC](https://www.ogc.org/) compliant protocols (**WMS, WMTS, WFS**)       | \u0026#9745; | \u0026#9745; |\n| [GeoNetwork](geonetwork/README.md) | Catalog application to manage spatially referenced resources with [OGC](https://www.ogc.org/) compliant protocols (**CSW, CSW-T**) | \u0026#9745; | \u0026#9745; |\n\n### Mailing\n\n| Name                         | Description                                                                                                         | Docker  |   K8S   |\n| ---------------------------- | ------------------------------------------------------------------------------------------------------------------- | :-----: | :-----: |\n| [MailHog](mailhog/README.md) | SMTP testing server providing with an API to retrieve emails                                                        | \u0026#9745; | \u0026#9744; |\n| [mailer](mailer/README.md)   | SMTP relay based on [namshi/smtp](https://hub.docker.com/r/namshi/smtp) image to send emails using a google account | \u0026#9745; | \u0026#9744; |\n\n### Miscellaneous\n\n| Name                             | Description                                            | Docker  |   K8S   |\n| -------------------------------- | ------------------------------------------------------ | :-----: | :-----: |\n| [Wordpress](wordpress/README.md) | The famous [WordPress](https://wordpress.com/) **CMS** | \u0026#9745; | \u0026#9744; |\n| [Matomo](matomo/README.md)       | \"Google Analytics alternative\"                         | \u0026#9745; | \u0026#9744; |\n\n## License\n\n[MIT](LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmborne%2Fdocker-devbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmborne%2Fdocker-devbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmborne%2Fdocker-devbox/lists"}