11#! /bin/bash
22
3- # Install Docker Compose plugin and Docker Buildx
3+ # Install Docker Compose plugin
4+ # Note: Docker Buildx is already available in the base image
45
56echo " Installing Docker tools..."
67
@@ -10,7 +11,8 @@ apt-get install -y --no-install-recommends \
1011 ca-certificates \
1112 curl
1213
13- # Docker is already installed in the base image, we just need the plugins
14+ # Docker and Docker Buildx are already installed in the base image
15+ # We only need to install the Docker Compose plugin
1416
1517# Install Docker Compose plugin
1618echo " Installing Docker Compose plugin..."
3638curl -SL " https://github.com/docker/compose/releases/download/v${COMPOSE_VERSION} /docker-compose-linux-${ARCH_SUFFIX} " -o $DOCKER_CONFIG /cli-plugins/docker-compose
3739chmod +x $DOCKER_CONFIG /cli-plugins/docker-compose
3840
39- # Install Docker Buildx
40- echo " Installing Docker Buildx..."
41- BUILDX_VERSION=$( curl -s https://api.github.com/repos/docker/buildx/releases/latest | grep ' "tag_name":' | sed -E ' s/.*"v([^"]+)".*/\1/' )
42- if [ -z " $BUILDX_VERSION " ]; then
43- echo " Failed to get Docker Buildx version, using fallback"
44- BUILDX_VERSION=" 0.19.3"
45- fi
46-
47- # Download Docker Buildx
48- curl -SL " https://github.com/docker/buildx/releases/download/v${BUILDX_VERSION} /buildx-v${BUILDX_VERSION} .linux-${ARCH_SUFFIX} " -o $DOCKER_CONFIG /cli-plugins/docker-buildx
49- chmod +x $DOCKER_CONFIG /cli-plugins/docker-buildx
50-
5141# Create symlinks for backward compatibility
5242ln -sf $DOCKER_CONFIG /cli-plugins/docker-compose /usr/local/bin/docker-compose
5343
54- # Verify installations by checking files exist
55- echo " Verifying Docker plugin installations..."
44+ # Verify installations
45+ echo " Verifying Docker tools installation..."
46+
47+ # Check Docker Compose plugin
5648if [ -f " $DOCKER_CONFIG /cli-plugins/docker-compose" ]; then
5749 echo " Docker Compose plugin installed successfully"
5850 ls -la $DOCKER_CONFIG /cli-plugins/docker-compose
6153 exit 1
6254fi
6355
64- if [ -f " $DOCKER_CONFIG /cli-plugins/docker-buildx" ]; then
65- echo " Docker Buildx plugin installed successfully"
66- ls -la $DOCKER_CONFIG /cli-plugins/docker-buildx
67- else
68- echo " ERROR: Docker Buildx plugin not found at $DOCKER_CONFIG /cli-plugins/docker-buildx"
69- exit 1
70- fi
71-
72- # Also check the symlink
56+ # Check the symlink
7357if [ -L " /usr/local/bin/docker-compose" ]; then
7458 echo " docker-compose symlink created successfully"
7559else
7660 echo " WARNING: docker-compose symlink not created"
7761fi
7862
63+ # Verify Docker Buildx is available (should be pre-installed)
64+ echo " "
65+ echo " Verifying pre-installed Docker Buildx..."
66+ if command -v docker & > /dev/null && docker buildx version & > /dev/null; then
67+ echo " Docker Buildx is available (pre-installed in base image):"
68+ docker buildx version
69+ else
70+ echo " WARNING: Docker Buildx not found (should be pre-installed)"
71+ fi
72+
73+ echo " "
7974echo " Docker tools installation completed successfully!"
0 commit comments