• Stars
    star
    2,010
  • Rank 22,853 (Top 0.5 %)
  • Language
    Shell
  • License
    Apache License 2.0
  • Created about 8 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A small image based on Debian designed for use in containers

minideb

CI

What is Minideb

A minimalist Debian-based image built specifically to be used as a base image for containers.

Use Minideb

You can use the image directly, e.g.

$ docker run --rm -it bitnami/minideb:latest

There are tags for the different Debian releases.

$ docker run --rm -it bitnami/minideb:bookworm

The images are built daily and have the security release enabled, so will contain any security updates released more than 24 hours ago.

You can also use the images as a base for your own Dockerfile:

FROM bitnami/minideb:bookworm

Why use Minideb

  • This image aims to strike a good balance between having small images, and having many quality packages available for easy integration.

  • The image is based on glibc for wide compatibility, and has apt for access to a large number of packages. In order to reduce size of the image, some things that aren't required in containers are removed:

    • Packages that aren't often used in containers (hardware related, init systems etc.)
    • Some files that aren't usually required (docs, man pages, locales, caches)
  • These images also include an install_packages command that you can use instead of apt. This takes care of some things for you:

    • Install the named packages, skipping prompts etc.
    • Clean up the apt metadata afterwards to keep the image small.
    • Retrying if apt fails. Sometimes a package will fail to download due to a network issue, and this may fix that, which is particularly useful in an automated build pipeline.

    For example:

    $ install_packages apache2 memcached
    

Adoption of Minideb

The minideb container image is the base image for many Bitnami-maintained language runtimes including php, nodejs, ruby and infrastructure components including mariadb, redis, nginx and mongodb.

Compatibility

The image points to the Debian archive, so you are free to install packages from there that you need. However because some Essential packages have been removed they may not always install or work correctly.

In those cases you can figure out which package is needed and manually specify to install it along with your desired packages. Please feel free to submit an issue request so that we can reach out and help you quickly.

Security

Minideb is based on Debian and relies on their security updates. The images are built daily and have the security release enabled, so will contain any security updates released more than 24 hours ago.

Note that Debian does not fix every CVE that affects their packages, which means that CVE scanners may detect unfixed vulnerabilities in Minideb images. In those cases, you can check the Debian security tracker to see whether Debian intends to release an update to fix it.

In order to keep compatibility with Debian, we will not patch any vulnerabilities in Minideb directly. If Debian does not fix the CVE then it will also remain in Minideb. If you find a vulnerability that is fixed in Debian but not in the latest images of Minideb then please file an issue as that is not intentional.

On this page, you can find more information about the Bitnami policy regarding CVEs. In the same way, if you find a security issue with how the Minideb images are built or published then please report it to us.

Building Minideb

We provide a Makefile to help you build Minideb locally. It should be run on a Debian based machine and requires sudo privileges.

$ sudo make

To build an individual release (buster, bullseye or bookworm)

$ sudo make bookworm

To test the resulting image:

$ sudo make test-bookworm

Building Minideb for foreign architecture

Make commands shown above will build an image for the architecture you are currently working on. To build an image for a foreign architecture (for example to build a multiarch image), we provide a simple script which run a QEMU instance for the target architecture and build the image inside it.

To build and test a bookworm image for arm64:

$ ./qemu_build bookworm arm64

The image will be then imported locally through the docker cli with $distribution-$architecture tag (example: bitnami/minideb:bookworm-arm64)

Current limitations of qemu_build script:

  • Can be run only on debian-based distributions
  • Support AMD64 and ARM64 target architectures only

Contributing

We'd love for you to contribute to this image. You can request new features by creating an issue, or submit a pull request with your contribution.

License

Copyright © 2023 VMware, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

charts

Bitnami Helm Charts
Smarty
8,689
star
2

containers

Bitnami container images
Shell
3,113
star
3

readme-generator-for-helm

Auto generate READMEs for Helm Charts
JavaScript
206
star
4

vms

Bitnami VMs
203
star
5

kube-libsonnet

Bitnami's jsonnet library for building Kubernetes manifests
Jsonnet
173
star
6

charts-syncer

Tool for synchronizing Helm Chart repositories.
Go
165
star
7

bitnami-docker-redis-cluster

Bitnami Docker Image for Redis Cluster
Shell
131
star
8

bitnami-docker-openldap

Bitnami Docker Image for OpenLDAP
Shell
84
star
9

gonit

Drop-in replacement for monit written in Go, with Apache 2.0 license
Go
78
star
10

bitnami-docker-keycloak

Bitnami Docker Image for Keycloak
Shell
65
star
11

bitnami-docker-mongodb-sharded

Bitnami Docker Image for MongoDB Sharded
Shell
59
star
12

bitnami-docker-pgbouncer

Bitnami Docker Image for PgBouncer
Shell
44
star
13

wait-for-port

CLI tool for waiting until a TCP port reaches the desired state
Go
35
star
14

render-template

CLI tool for rendering templates with custom data
Go
27
star
15

azure-marketplace-charts

Helm Charts ready to launch on Azure Kubernetes Serice (AKS)
Mustache
27
star
16

ini-file

CLI tool for modifying .ini files
Go
23
star
17

charts-docs

Helm charts docs
HTML
20
star
18

healthcheck-tools

Set of Go tools to check different elements of your stack (SSL, SMTP, Permissions...)
Go
16
star
19

vulndb

The Bitnami Vulnerability Database
Shell
16
star
20

bitnami-docker-thanos

Bitnami Docker Image for Thanos
Dockerfile
14
star
21

bitnami-docker-golang

Bitnami Docker Image for Golang
Dockerfile
11
star
22

bitnami-docker-nginx-ldap-auth-daemon

Shell
11
star
23

bitnami-docker-ejbca

Bitnami Docker Image for EJBCA
Shell
10
star
24

bitnami-docker-openresty

Bitnami Docker Image for OpenResty
Shell
9
star
25

bitnami-docker-rclone

Bitnami Docker Image for rClone
Dockerfile
9
star
26

bitnami-docker-kubernetes-event-exporter

Bitnami Docker Image for Kubernetes Event Exporter
Dockerfile
8
star
27

bitnami-docker-aws-cli

Bitnami Docker Image for AWS CLI
Dockerfile
6
star
28

bitnami-docker-envoy

Bitnami Docker Image for Envoy
Dockerfile
5
star
29

bncert

Bitnami HTTPS Configuration Tool
Shell
5
star
30

bitnami-docker-keycloak-config-cli

Bitnami Docker Image for keycloak-config-cli
Dockerfile
5
star
31

bndiagnostic

Bitnami Diagnostic Tool
Shell
5
star
32

bitnami-docker-dotnet-sdk

Bitnami Docker Image for .NET SDK
Shell
4
star
33

bitnami-docker-spring-cloud-dataflow

Bitnami Docker Image for Spring Cloud Data Flow
Shell
4
star
34

bitnami-docker-grafana-image-renderer

Bitnami Docker Image for Grafana Image Renderer
Dockerfile
3
star
35

bitnami-docker-grafana-operator

Bitnami Docker Image for Grafana Operator
Dockerfile
3
star
36

bitnami-docker-jupyterhub

Bitnami Docker Image for JupyterHub
Dockerfile
3
star
37

bitnami-docker-argo-cd

Bitnami Docker Image for Argo CD
Shell
3
star
38

bitnami-docker-cert-manager-webhook

Bitnami Docker Image for Cert Manager Webhook
Dockerfile
3
star
39

bitnami-docker-azure-cli

Bitnami Docker Image for Azure CLI
Dockerfile
3
star
40

bitnami-docker-jupyter-base-notebook

Bitnami Docker Image for Jupyter Base Notebook
Dockerfile
3
star
41

bitnami-docker-wal-g

Dockerfile
3
star
42

bitnami-docker-haproxy-intel

Dockerfile
2
star
43

bitnami-docker-promtail

Dockerfile
2
star
44

bitnami-docker-trivy

Bitnami Docker Image for Trivy
Dockerfile
2
star
45

bitnami-docker-google-cloud-sdk

Bitnami Docker Image for Google Cloud SDK
Dockerfile
2
star
46

bitnami-docker-gitlab-runner

Bitnami Docker Image for Gitlab Runner
Shell
2
star
47

bitnami-docker-kiam

Bitnami Docker Image for Kiam
Dockerfile
2
star
48

bitnami-docker-dotnet

Bitnami Docker Image for .NET
Shell
2
star
49

bitnami-docker-configurable-http-proxy

Bitnami Docker Image for Configurable HTTP Proxy
Dockerfile
2
star
50

bitnami-docker-haproxy

Bitnami Docker Image for HAProxy
Dockerfile
2
star
51

bitnami-docker-pytorch-intel

Shell
2
star
52

bitnami-docker-grafana-loki

Dockerfile
2
star
53

bitnami-docker-tensorflow-intel

Bitnami Docker Image for TensorFlow for Intel
Shell
2
star
54

bitnami-docker-harbor-adapter-trivy

Bitnami Docker Image for Harbor Adapter Trivy
Shell
2
star
55

bitnami-docker-phppgadmin

Bitnami Docker Image for phpPgAdmin
Shell
2
star
56

bitnami-docker-rabbitmq-cluster-operator

Bitnami Docker Image for RabbitMQ Cluster Operator
Dockerfile
1
star
57

bitnami-docker-wordpress-intel

Bitnami Docker Image for WordPress for Intel
Shell
1
star
58

bitnami-docker-rmq-default-credential-updater

Bitnami Docker Image for RabbitMQ Default User Credential Updater
Dockerfile
1
star
59

bitnami-docker-python-snapshot

Bitnami Docker Image for Python using snapshots for the system packages repositories
Dockerfile
1
star
60

bitnami-docker-contour

Bitnami Docker Image for Contour
Dockerfile
1
star
61

bitnami-docker-dataplatform-exporter

Bitnami Docker Image for Data Platform BP 1
Dockerfile
1
star
62

bitnami-docker-kong-ingress-controller

Bitnami Docker Image for Kong Ingress Controller
Dockerfile
1
star
63

bitnami-docker-gitlab-runner-helper

Bitnami Docker Image for Gitlab Runner Helper
Shell
1
star
64

bitnami-docker-aspnet-core

Bitnami Docker Image for ASP.NET
Shell
1
star
65

bitnami-docker-sealed-secrets

Dockerfile
1
star
66

bitnami-docker-node-snapshot

Bitnami Docker Image for Node.js using snapshots for the system packages repositories
Dockerfile
1
star
67

bitnami-docker-gradle

Bitnami Docker Image for Gradle
Dockerfile
1
star
68

bitnami-docker-cosign

Bitnami Docker Image for Cosign
Dockerfile
1
star
69

bitnami-docker-argo-workflow-exec

Bitnami Docker Image for Argo Workflow Executor
Shell
1
star
70

bitnami-docker-cainjector

Bitnami Docker Image for CA Injector
Dockerfile
1
star
71

bitnami-docker-inc-intel

Shell
1
star
72

bitnami-docker-grafana-tempo

Bitnami Docker Image for Grafana Tempo
Dockerfile
1
star
73

bitnami-docker-kubeapps-kubeops

Bitnami Docker Image for Kubeapps Kubeops
Dockerfile
1
star
74

bitnami-docker-percona-xtrabackup

Bitnami Docker Image for Percona XtraBackup
Dockerfile
1
star
75

chart-categories-action

A GitHub action to check Helm Charts categories
Shell
1
star
76

bitnami-docker-rmq-messaging-topology-operator

Bitnami Docker Image for RabbitMQ Messaging Topology Operator
Dockerfile
1
star