mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2025-11-07 04:42:54 -05:00
remove armv6/v7 from docker for the moment
Signed-off-by: si458 <simonsmith5521@gmail.com>
This commit is contained in:
140
.github/workflows/docker.yml
vendored
140
.github/workflows/docker.yml
vendored
@@ -154,132 +154,12 @@ jobs:
|
|||||||
--push \
|
--push \
|
||||||
.
|
.
|
||||||
|
|
||||||
build-armv7:
|
|
||||||
runs-on: ubuntu-22.04
|
|
||||||
needs: translate
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
max-parallel: 3
|
|
||||||
matrix:
|
|
||||||
variant: [mongodb, postgresql, mariadb, all, slim]
|
|
||||||
name: Build Docker Image (armv7-${{ matrix.variant }})
|
|
||||||
steps:
|
|
||||||
- name: Download repo artifact
|
|
||||||
uses: actions/download-artifact@v5
|
|
||||||
with:
|
|
||||||
name: repo-with-translations
|
|
||||||
- name: Set up QEMU
|
|
||||||
uses: docker/setup-qemu-action@v3
|
|
||||||
with:
|
|
||||||
cache-image: false
|
|
||||||
platforms: arm
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
with:
|
|
||||||
cache-binary: false
|
|
||||||
|
|
||||||
- name: Log in to GitHub Container Registry
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: ghcr.io
|
|
||||||
username: ${{ github.repository_owner }}
|
|
||||||
password: ${{ secrets.MY_TOKEN || secrets.GITHUB_TOKEN }}
|
|
||||||
- name: Build and push Docker image (armv7-${{ matrix.variant }})
|
|
||||||
run: |
|
|
||||||
REPO_OWNER_LC="$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')"
|
|
||||||
case "${{ matrix.variant }}" in
|
|
||||||
mongodb)
|
|
||||||
MONGODB=YES; POSTGRESQL=NO; MARIADB=NO; TAG="-armv7-mongodb";;
|
|
||||||
postgresql)
|
|
||||||
MONGODB=NO; POSTGRESQL=YES; MARIADB=NO; TAG="-armv7-postgresql";;
|
|
||||||
mariadb)
|
|
||||||
MONGODB=NO; POSTGRESQL=NO; MARIADB=YES; TAG="-armv7-mariadb";;
|
|
||||||
all)
|
|
||||||
MONGODB=YES; POSTGRESQL=YES; MARIADB=YES; TAG="-armv7";;
|
|
||||||
slim)
|
|
||||||
MONGODB=NO; POSTGRESQL=NO; MARIADB=NO; TAG="-armv7-slim";;
|
|
||||||
esac
|
|
||||||
docker buildx build \
|
|
||||||
--platform linux/arm/v7 \
|
|
||||||
--build-arg INCLUDE_MONGODB_TOOLS=$MONGODB \
|
|
||||||
--build-arg INCLUDE_POSTGRESQL_TOOLS=$POSTGRESQL \
|
|
||||||
--build-arg INCLUDE_MARIADB_TOOLS=$MARIADB \
|
|
||||||
--build-arg DISABLE_MINIFY=yes \
|
|
||||||
--build-arg DISABLE_TRANSLATE=yes \
|
|
||||||
--build-arg DISABLE_EXTRACT=yes \
|
|
||||||
--build-arg PREINSTALL_LIBS=true \
|
|
||||||
-f docker/Dockerfile \
|
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}$TAG \
|
|
||||||
--push \
|
|
||||||
.
|
|
||||||
|
|
||||||
build-armv6:
|
|
||||||
runs-on: ubuntu-22.04
|
|
||||||
needs: translate
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
max-parallel: 3
|
|
||||||
matrix:
|
|
||||||
variant: [mongodb, postgresql, mariadb, all, slim]
|
|
||||||
name: Build Docker Image (armv6-${{ matrix.variant }})
|
|
||||||
steps:
|
|
||||||
- name: Download repo artifact
|
|
||||||
uses: actions/download-artifact@v5
|
|
||||||
with:
|
|
||||||
name: repo-with-translations
|
|
||||||
- name: Set up QEMU
|
|
||||||
uses: docker/setup-qemu-action@v3
|
|
||||||
with:
|
|
||||||
cache-image: false
|
|
||||||
platforms: arm
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
with:
|
|
||||||
cache-binary: false
|
|
||||||
|
|
||||||
- name: Log in to GitHub Container Registry
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: ghcr.io
|
|
||||||
username: ${{ github.repository_owner }}
|
|
||||||
password: ${{ secrets.MY_TOKEN || secrets.GITHUB_TOKEN }}
|
|
||||||
- name: Build and push Docker image (armv6-${{ matrix.variant }})
|
|
||||||
run: |
|
|
||||||
REPO_OWNER_LC="$(echo "${{ github.repository_owner }}" | tr '[:upper:]' '[:lower:]')"
|
|
||||||
case "${{ matrix.variant }}" in
|
|
||||||
mongodb)
|
|
||||||
MONGODB=YES; POSTGRESQL=NO; MARIADB=NO; TAG="-armv6-mongodb";;
|
|
||||||
postgresql)
|
|
||||||
MONGODB=NO; POSTGRESQL=YES; MARIADB=NO; TAG="-armv6-postgresql";;
|
|
||||||
mariadb)
|
|
||||||
MONGODB=NO; POSTGRESQL=NO; MARIADB=YES; TAG="-armv6-mariadb";;
|
|
||||||
all)
|
|
||||||
MONGODB=YES; POSTGRESQL=YES; MARIADB=YES; TAG="-armv6";;
|
|
||||||
slim)
|
|
||||||
MONGODB=NO; POSTGRESQL=NO; MARIADB=NO; TAG="-armv6-slim";;
|
|
||||||
esac
|
|
||||||
docker buildx build \
|
|
||||||
--platform linux/arm/v6 \
|
|
||||||
--build-arg INCLUDE_MONGODB_TOOLS=$MONGODB \
|
|
||||||
--build-arg INCLUDE_POSTGRESQL_TOOLS=$POSTGRESQL \
|
|
||||||
--build-arg INCLUDE_MARIADB_TOOLS=$MARIADB \
|
|
||||||
--build-arg DISABLE_MINIFY=yes \
|
|
||||||
--build-arg DISABLE_TRANSLATE=yes \
|
|
||||||
--build-arg DISABLE_EXTRACT=yes \
|
|
||||||
--build-arg PREINSTALL_LIBS=true \
|
|
||||||
-f docker/Dockerfile \
|
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}$TAG \
|
|
||||||
--push \
|
|
||||||
.
|
|
||||||
|
|
||||||
merge-manifest:
|
merge-manifest:
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
needs:
|
needs:
|
||||||
- translate
|
- translate
|
||||||
- build-amd64
|
- build-amd64
|
||||||
- build-arm64
|
- build-arm64
|
||||||
- build-armv7
|
|
||||||
- build-armv6
|
|
||||||
name: Create and Push Multi-Arch Manifest
|
name: Create and Push Multi-Arch Manifest
|
||||||
steps:
|
steps:
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
@@ -300,36 +180,26 @@ jobs:
|
|||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-mongodb \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-mongodb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-mongodb \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-mongodb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-mongodb \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-mongodb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7-mongodb \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6-mongodb
|
|
||||||
# postgresql
|
# postgresql
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-postgresql \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-postgresql \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-postgresql \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-postgresql \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-postgresql \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-postgresql \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7-postgresql \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6-postgresql
|
|
||||||
# mariadb
|
# mariadb
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-mariadb \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-mariadb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-mariadb \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-mariadb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-mariadb \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-mariadb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7-mariadb \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6-mariadb
|
|
||||||
# all (no suffix)
|
# all (no suffix)
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }} \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }} \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64 \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64 \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64 \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64 \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7 \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6
|
|
||||||
# slim
|
# slim
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-slim \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-slim \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-slim \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-slim \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-slim \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-slim \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7-slim \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6-slim
|
|
||||||
- name: Create and push 'latest' tags (releases only)
|
- name: Create and push 'latest' tags (releases only)
|
||||||
if: github.event_name == 'release'
|
if: github.event_name == 'release'
|
||||||
run: |
|
run: |
|
||||||
@@ -339,33 +209,23 @@ jobs:
|
|||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest-mongodb \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest-mongodb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-mongodb \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-mongodb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-mongodb \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-mongodb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7-mongodb \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6-mongodb
|
|
||||||
# latest-postgresql
|
# latest-postgresql
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest-postgresql \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest-postgresql \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-postgresql \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-postgresql \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-postgresql \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-postgresql \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7-postgresql \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6-postgresql
|
|
||||||
# latest-mariadb
|
# latest-mariadb
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest-mariadb \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest-mariadb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-mariadb \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-mariadb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-mariadb \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-mariadb \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7-mariadb \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6-mariadb
|
|
||||||
# latest (all databases)
|
# latest (all databases)
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64 \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64 \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64 \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64 \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7 \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6
|
|
||||||
# latest-slim
|
# latest-slim
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest-slim \
|
-t ghcr.io/$REPO_OWNER_LC/meshcentral:latest-slim \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-slim \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-amd64-slim \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-slim \
|
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-arm64-slim \
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv7-slim \
|
|
||||||
ghcr.io/$REPO_OWNER_LC/meshcentral:${{ github.ref_name }}-armv6-slim
|
|
||||||
|
|||||||
Reference in New Issue
Block a user