mirror of
https://github.com/bitnami/minideb.git
synced 2026-06-04 10:13:55 +08:00
Update debian versions
Signed-off-by: Carlos Rodriguez Hernandez <carlosrh@vmware.com>
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
inputs:
|
inputs:
|
||||||
dist:
|
dist:
|
||||||
description: 'Dist to build'
|
description: 'Dist to build'
|
||||||
default: 'buster'
|
default: 'bullseye'
|
||||||
platform:
|
platform:
|
||||||
description: 'Platform to build'
|
description: 'Platform to build'
|
||||||
default: 'amd64'
|
default: 'amd64'
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ on:
|
|||||||
- cron: '0 0 * * *'
|
- cron: '0 0 * * *'
|
||||||
env:
|
env:
|
||||||
BASENAME: bitnami/minideb
|
BASENAME: bitnami/minideb
|
||||||
LATEST: buster
|
LATEST: bullseye
|
||||||
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
||||||
jobs:
|
jobs:
|
||||||
# This workflow contains a single job called "build"
|
# This workflow contains a single job called "build"
|
||||||
@@ -35,38 +35,13 @@ jobs:
|
|||||||
- name: Verify scripts with shellcheck
|
- name: Verify scripts with shellcheck
|
||||||
run: |
|
run: |
|
||||||
bash shellcheck
|
bash shellcheck
|
||||||
build_jessie:
|
|
||||||
runs-on: ubuntu-20.04
|
|
||||||
needs: [ shellcheck ]
|
|
||||||
steps:
|
|
||||||
- name: Check out repository
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
- name: Use local build action
|
|
||||||
uses: ./.github/actions/build
|
|
||||||
with:
|
|
||||||
dist: "jessie"
|
|
||||||
platform: "amd64"
|
|
||||||
- name: Push
|
|
||||||
if: github.ref == 'refs/heads/master'
|
|
||||||
env:
|
|
||||||
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
|
||||||
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
|
|
||||||
QUAY_USERNAME: ${{ secrets.QUAY_USERNAME }}
|
|
||||||
QUAY_PASSWORD: ${{ secrets.QUAY_PASSWORD }}
|
|
||||||
GCR_EMAIL: ${{ secrets.GCR_EMAIL }}
|
|
||||||
GCR_KEY: ${{ secrets.GCR_KEY }}
|
|
||||||
GCR_TOKEN: ${{ secrets.GCR_TOKEN }}
|
|
||||||
DOCKER_CONTENT_TRUST_REPOSITORY_KEY: ${{ secrets.DOCKER_CONTENT_TRUST_REPOSITORY_KEY }}
|
|
||||||
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE: ${{ secrets.DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE }}
|
|
||||||
run: |
|
|
||||||
bash pushone jessie amd64
|
|
||||||
|
|
||||||
build_multiarch:
|
build_multiarch:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
needs: [ shellcheck ]
|
needs: [ shellcheck ]
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
dist: [stretch, buster, bullseye]
|
dist: [buster, bullseye]
|
||||||
arch: [amd64, arm64]
|
arch: [amd64, arm64]
|
||||||
|
|
||||||
name: Build ${{ matrix.dist }} on ${{ matrix.arch }}
|
name: Build ${{ matrix.dist }} on ${{ matrix.arch }}
|
||||||
@@ -104,7 +79,7 @@ jobs:
|
|||||||
|
|
||||||
deploy_manifests:
|
deploy_manifests:
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
needs: [ build_multiarch, build_jessie ]
|
needs: [ build_multiarch ]
|
||||||
if: github.ref == 'refs/heads/master'
|
if: github.ref == 'refs/heads/master'
|
||||||
env:
|
env:
|
||||||
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
||||||
@@ -120,5 +95,4 @@ jobs:
|
|||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Push Manifests
|
- name: Push Manifests
|
||||||
run: |
|
run: |
|
||||||
DISTS="stretch buster bullseye latest" bash pushmanifest
|
DISTS="buster bullseye latest" bash pushmanifest
|
||||||
DISTS=jessie PLATFORMS=amd64 bash pushmanifest
|
|
||||||
|
|||||||
@@ -14,14 +14,14 @@ $ docker run --rm -it bitnami/minideb:latest
|
|||||||
|
|
||||||
There are [tags](https://hub.docker.com/r/bitnami/minideb/tags/) for the different Debian releases.
|
There are [tags](https://hub.docker.com/r/bitnami/minideb/tags/) for the different Debian releases.
|
||||||
```
|
```
|
||||||
$ docker run --rm -it bitnami/minideb:stretch
|
$ docker run --rm -it bitnami/minideb:bullseye
|
||||||
```
|
```
|
||||||
|
|
||||||
The images are built daily and have the security release enabled, so will contain any security updates released more than 24 hours ago.
|
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`:
|
You can also use the images as a base for your own `Dockerfile`:
|
||||||
```
|
```
|
||||||
FROM bitnami/minideb:stretch
|
FROM bitnami/minideb:bullseye
|
||||||
```
|
```
|
||||||
|
|
||||||
# Why use Minideb
|
# Why use Minideb
|
||||||
@@ -62,14 +62,14 @@ We provide a Makefile to help you build Minideb locally. It should be run on a D
|
|||||||
$ sudo make
|
$ sudo make
|
||||||
```
|
```
|
||||||
|
|
||||||
To build an individual release (stretch, buster or unstable)
|
To build an individual release (buster, bullseye or unstable)
|
||||||
```
|
```
|
||||||
$ sudo make stretch
|
$ sudo make bullseye
|
||||||
```
|
```
|
||||||
|
|
||||||
To test the resulting image:
|
To test the resulting image:
|
||||||
```
|
```
|
||||||
$ sudo make test-stretch
|
$ sudo make test-bullseye
|
||||||
```
|
```
|
||||||
|
|
||||||
## Building Minideb for foreign architecture
|
## Building Minideb for foreign architecture
|
||||||
@@ -77,13 +77,13 @@ Make commands shown above will build an image for the architecture you are curre
|
|||||||
To build an image for a foreign architecture (for example to build a multiarch image), we provide a
|
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.
|
simple script which run a QEMU instance for the target architecture and build the image inside it.
|
||||||
|
|
||||||
To build and test a buster image for arm64:
|
To build and test a bullseye image for arm64:
|
||||||
```
|
```
|
||||||
$ ./qemu_build buster arm64
|
$ ./qemu_build bullseye arm64
|
||||||
```
|
```
|
||||||
|
|
||||||
The image will be then imported locally through the docker cli with `$distribution-$architecture` tag
|
The image will be then imported locally through the docker cli with `$distribution-$architecture` tag
|
||||||
(example: `bitnami/minideb:buster-arm64`)
|
(example: `bitnami/minideb:bullseye-arm64`)
|
||||||
|
|
||||||
Current limitations of `qemu_build` script:
|
Current limitations of `qemu_build` script:
|
||||||
|
|
||||||
|
|||||||
@@ -8,18 +8,13 @@ set -o pipefail
|
|||||||
|
|
||||||
arch=${1:-"amd64 arm64"}
|
arch=${1:-"amd64 arm64"}
|
||||||
|
|
||||||
dist="jessie
|
dist="buster
|
||||||
stretch
|
bullseye
|
||||||
buster
|
|
||||||
"
|
"
|
||||||
dist_with_snapshot="buster"
|
dist_with_snapshot="bullseye"
|
||||||
|
|
||||||
for a in $arch; do
|
for a in $arch; do
|
||||||
for i in $dist; do
|
for i in $dist; do
|
||||||
if [[ "$a" != "amd64" && "$i" == "jessie" ]]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
|
|
||||||
./buildone "$i" "$a"
|
./buildone "$i" "$a"
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -4,12 +4,11 @@ set -e
|
|||||||
set -u
|
set -u
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
DISTS="jessie
|
DISTS="buster
|
||||||
stretch
|
bullseye
|
||||||
buster
|
|
||||||
"
|
"
|
||||||
DISTS_WITH_SNAPSHOT="buster"
|
DISTS_WITH_SNAPSHOT="bullseye"
|
||||||
LATEST=buster
|
LATEST=bullseye
|
||||||
BASENAME=bitnami/minideb
|
BASENAME=bitnami/minideb
|
||||||
GCR_BASENAME=gcr.io/bitnami-containers/minideb
|
GCR_BASENAME=gcr.io/bitnami-containers/minideb
|
||||||
|
|
||||||
|
|||||||
+2
-3
@@ -4,13 +4,12 @@ set -e
|
|||||||
set -u
|
set -u
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
|
|
||||||
DISTS=${DISTS:-"stretch
|
DISTS=${DISTS:-"buster
|
||||||
buster
|
|
||||||
bullseye
|
bullseye
|
||||||
latest
|
latest
|
||||||
"}
|
"}
|
||||||
|
|
||||||
DISTS_WITH_SNAPSHOT=${DISTS_WITH_SNAPSHOT:-buster}
|
DISTS_WITH_SNAPSHOT=${DISTS_WITH_SNAPSHOT:-bullseye}
|
||||||
BASENAME=bitnami/minideb
|
BASENAME=bitnami/minideb
|
||||||
GCR_BASENAME=gcr.io/bitnami-containers/minideb
|
GCR_BASENAME=gcr.io/bitnami-containers/minideb
|
||||||
PLATFORMS=${PLATFORMS:-amd64 arm64}
|
PLATFORMS=${PLATFORMS:-amd64 arm64}
|
||||||
|
|||||||
@@ -76,9 +76,6 @@ desc "Checking that the terminfo is valid when running with -t (#17)"
|
|||||||
echo "" | test_extra_args '-t' bash -c 'install_packages procps && top -d1 -n1 -b'
|
echo "" | test_extra_args '-t' bash -c 'install_packages procps && top -d1 -n1 -b'
|
||||||
|
|
||||||
MYSQL_PACKAGE=default-mysql-server
|
MYSQL_PACKAGE=default-mysql-server
|
||||||
if [[ "$DIST" == "jessie"* ]]; then
|
|
||||||
MYSQL_PACKAGE=mysql-server
|
|
||||||
fi
|
|
||||||
|
|
||||||
# See https://github.com/bitnami/minideb/issues/16
|
# See https://github.com/bitnami/minideb/issues/16
|
||||||
desc "Check that we can install mysql-server (#16)"
|
desc "Check that we can install mysql-server (#16)"
|
||||||
|
|||||||
Reference in New Issue
Block a user