mirror of
https://github.com/BillyOutlast/rocm-automated.git
synced 2026-02-04 03:51:19 +01:00
swapping back to podman
This commit is contained in:
@@ -48,23 +48,14 @@ GFX_ARCHITECTURES["gfx1101"]="RDNA 3 (RX 7800 XT/7700 XT)"
|
||||
GFX_ARCHITECTURES["gfx1030"]="RDNA 2 (RX 6000 series)"
|
||||
GFX_ARCHITECTURES["gfx1201"]="RDNA 4 (RX 9060 XT/ RX 9070/XT)"
|
||||
|
||||
# Check if docker is available
|
||||
if ! command -v docker &> /dev/null; then
|
||||
print_error "docker is not installed or not in PATH"
|
||||
# Check if podman is available
|
||||
if ! command -v podman &> /dev/null; then
|
||||
print_error "podman is not installed or not in PATH"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Ensure BuildKit is enabled and create buildx builder if needed
|
||||
export DOCKER_BUILDKIT=1
|
||||
if ! docker buildx ls | grep -q "rocm-builder"; then
|
||||
print_step "Creating Docker buildx builder..."
|
||||
docker buildx create --name rocm-builder --use --driver docker-container
|
||||
else
|
||||
print_step "Using existing buildx builder..."
|
||||
docker buildx use rocm-builder
|
||||
fi
|
||||
|
||||
print_step "Building stable-diffusion.cpp docker images for different AMD GPU architectures..."
|
||||
print_step "Building stable-diffusion.cpp podman images for different AMD GPU architectures..."
|
||||
echo ""
|
||||
|
||||
# Build images for each architecture
|
||||
@@ -73,9 +64,9 @@ for gfx_name in "${!GFX_ARCHITECTURES[@]}"; do
|
||||
image_tag="${REGISTRY}/${BASE_IMAGE_NAME}:${gfx_name}"
|
||||
|
||||
print_step "Building for ${gfx_name} - ${architecture_desc}..."
|
||||
echo -e "${YELLOW}Command: docker buildx build -t ${image_tag} --build-arg GFX_NAME=${gfx_name} -f ${Dockerfiles_DIR}/Dockerfile.stable-diffusion.cpp-rocm7.1 --load .${NC}"
|
||||
echo -e "${YELLOW}Command: podman build -t ${image_tag} --build-arg GFX_NAME=${gfx_name} -f ${Dockerfiles_DIR}/Dockerfile.stable-diffusion.cpp-rocm7.1 --load .${NC}"
|
||||
|
||||
if docker buildx build -t "${image_tag}" \
|
||||
if podman build -t "${image_tag}" \
|
||||
--build-arg GFX_NAME="${gfx_name}" \
|
||||
-f "${Dockerfiles_DIR}/Dockerfile.stable-diffusion.cpp-rocm7.1" \
|
||||
--load \
|
||||
@@ -99,7 +90,7 @@ for gfx_name in "${!GFX_ARCHITECTURES[@]}"; do
|
||||
architecture_desc="${GFX_ARCHITECTURES[$gfx_name]}"
|
||||
|
||||
print_step "Pushing ${image_tag} (${architecture_desc})..."
|
||||
if docker push "${image_tag}"; then
|
||||
if podman push "${image_tag}"; then
|
||||
print_success "Pushed ${image_tag} successfully"
|
||||
else
|
||||
print_error "Failed to push ${image_tag}"
|
||||
@@ -122,7 +113,7 @@ for gfx_name in "${!GFX_ARCHITECTURES[@]}"; do
|
||||
done
|
||||
echo ""
|
||||
echo -e "${CYAN}To run an image:${NC}"
|
||||
echo -e " ${YELLOW}docker run -it --device=/dev/kfd --device=/dev/dri --group-add video -p 7860:7860 ${REGISTRY}/${BASE_IMAGE_NAME}:<gfx_name>${NC}"
|
||||
echo -e " ${YELLOW}podman run -it --device=/dev/kfd --device=/dev/dri --group-add video -p 7860:7860 ${REGISTRY}/${BASE_IMAGE_NAME}:<gfx_name>${NC}"
|
||||
echo ""
|
||||
echo -e "${CYAN}Example for RDNA 3:${NC}"
|
||||
echo -e " ${YELLOW}docker run -it --device=/dev/kfd --device=/dev/dri --group-add video -p 7860:7860 ${REGISTRY}/${BASE_IMAGE_NAME}:gfx1100${NC}"
|
||||
echo -e " ${YELLOW}podman run -it --device=/dev/kfd --device=/dev/dri --group-add video -p 7860:7860 ${REGISTRY}/${BASE_IMAGE_NAME}:gfx1100${NC}"
|
||||
26
build.sh
26
build.sh
@@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ROCm 7.1 Docker Build and Push Script
|
||||
# ROCm 7.1 podman Build and Push Script
|
||||
# Builds and pushes fedora-rocm7.1, ollama-rocm7.1, stable-diffusion.cpp-rocm7.1, and comfyui-rocm7.1 images
|
||||
|
||||
set -e
|
||||
@@ -20,7 +20,7 @@ OLLAMA_IMAGE="ollama-rocm7.1"
|
||||
Dockerfiles_DIR="./Dockerfiles"
|
||||
|
||||
echo -e "${BLUE}========================================${NC}"
|
||||
echo -e "${BLUE} ROCm 7.1 Docker Build Script ${NC}"
|
||||
echo -e "${BLUE} ROCm 7.1 podman Build Script ${NC}"
|
||||
echo -e "${BLUE}========================================${NC}"
|
||||
echo ""
|
||||
|
||||
@@ -39,15 +39,15 @@ print_error() {
|
||||
echo -e "${RED}❌ $1${NC}"
|
||||
}
|
||||
|
||||
# Check if docker is available
|
||||
if ! command -v docker &> /dev/null; then
|
||||
print_error "docker is not installed or not in PATH"
|
||||
# Check if podman is available
|
||||
if ! command -v podman &> /dev/null; then
|
||||
print_error "podman is not installed or not in PATH"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
print_step "Building Fedora ROCm 7.1 base image..."
|
||||
echo -e "${YELLOW}Command: docker build -t ${FEDORA_IMAGE}:latest -f ${Dockerfiles_DIR}/Dockerfile.rocm-7.1 .${NC}"
|
||||
if docker build -t "${FEDORA_IMAGE}:latest" -f "${Dockerfiles_DIR}/Dockerfile.rocm-7.1" .; then
|
||||
echo -e "${YELLOW}Command: podman build -t ${FEDORA_IMAGE}:latest -f ${Dockerfiles_DIR}/Dockerfile.rocm-7.1 .${NC}"
|
||||
if podman build -t "${FEDORA_IMAGE}:latest" -f "${Dockerfiles_DIR}/Dockerfile.rocm-7.1" .; then
|
||||
print_success "Fedora ROCm 7.1 image built successfully"
|
||||
else
|
||||
print_error "Failed to build Fedora ROCm 7.1 image"
|
||||
@@ -55,7 +55,7 @@ else
|
||||
fi
|
||||
|
||||
print_step "Tagging Fedora ROCm 7.1 image for registry..."
|
||||
if docker tag "${FEDORA_IMAGE}:latest" "${REGISTRY}/${FEDORA_IMAGE}:latest"; then
|
||||
if podman tag "${FEDORA_IMAGE}:latest" "${REGISTRY}/${FEDORA_IMAGE}:latest"; then
|
||||
print_success "Tagged: ${REGISTRY}/${FEDORA_IMAGE}:latest"
|
||||
else
|
||||
print_error "Failed to tag Fedora ROCm 7.1 image"
|
||||
@@ -63,7 +63,7 @@ else
|
||||
fi
|
||||
|
||||
print_step "Pushing Fedora ROCm 7.1 image to registry..."
|
||||
if docker push "${REGISTRY}/${FEDORA_IMAGE}:latest"; then
|
||||
if podman push "${REGISTRY}/${FEDORA_IMAGE}:latest"; then
|
||||
print_success "Pushed: ${REGISTRY}/${FEDORA_IMAGE}:latest"
|
||||
else
|
||||
print_error "Failed to push Fedora ROCm 7.1 image"
|
||||
@@ -88,9 +88,9 @@ else
|
||||
fi
|
||||
|
||||
print_step "Building Ollama ROCm 7.1 image..."
|
||||
echo -e "${YELLOW}Command: docker build -t ${OLLAMA_IMAGE}:latest --build-arg FLAVOR=rocm .${NC}"
|
||||
echo -e "${YELLOW}Command: podman build -t ${OLLAMA_IMAGE}:latest --build-arg FLAVOR=rocm .${NC}"
|
||||
cd ollama-linux-amd-apu
|
||||
if docker build -t "${OLLAMA_IMAGE}:latest" --build-arg FLAVOR=rocm .; then
|
||||
if podman build -t "${OLLAMA_IMAGE}:latest" --build-arg FLAVOR=rocm .; then
|
||||
print_success "Ollama ROCm 7.1 image built successfully"
|
||||
cd ..
|
||||
else
|
||||
@@ -99,7 +99,7 @@ else
|
||||
fi
|
||||
|
||||
print_step "Tagging Ollama ROCm 7.1 image for registry..."
|
||||
if docker tag "${OLLAMA_IMAGE}:latest" "${REGISTRY}/${OLLAMA_IMAGE}:latest"; then
|
||||
if podman tag "${OLLAMA_IMAGE}:latest" "${REGISTRY}/${OLLAMA_IMAGE}:latest"; then
|
||||
print_success "Tagged: ${REGISTRY}/${OLLAMA_IMAGE}:latest"
|
||||
else
|
||||
print_error "Failed to tag Ollama ROCm 7.1 image"
|
||||
@@ -107,7 +107,7 @@ else
|
||||
fi
|
||||
|
||||
print_step "Pushing Ollama ROCm 7.1 image to registry..."
|
||||
if docker push "${REGISTRY}/${OLLAMA_IMAGE}:latest"; then
|
||||
if podman push "${REGISTRY}/${OLLAMA_IMAGE}:latest"; then
|
||||
print_success "Pushed: ${REGISTRY}/${OLLAMA_IMAGE}:latest"
|
||||
else
|
||||
print_error "Failed to push Ollama ROCm 7.1 image"
|
||||
|
||||
Reference in New Issue
Block a user