Skip to content

Commit 3ec0a17

Browse files
committed
ci: update docker version on codebuild
1 parent 77101fe commit 3ec0a17

File tree

2 files changed

+50
-0
lines changed

2 files changed

+50
-0
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,10 @@ jobs:
110110
echo "$HOME/.cargo/bin" >> $GITHUB_PATH
111111
fi
112112
113+
- name: update Docker version
114+
if: matrix.codebuild
115+
run: src/ci/scripts/update-docker.sh
116+
113117
- name: disable git crlf conversion
114118
run: git config --global core.autocrlf false
115119

src/ci/scripts/update-docker.sh

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/bin/bash
2+
# Update Docker to the latest version on Ubuntu
3+
4+
set -euo pipefail
5+
6+
echo "previous docker version:"
7+
docker --version || true
8+
9+
# Remove old Docker packages
10+
for pkg in \
11+
docker.io \
12+
docker-compose \
13+
docker-compose-v2 \
14+
docker-doc \
15+
podman-docker ;
16+
do sudo apt-get remove $pkg; done
17+
18+
sudo apt-get update
19+
20+
# Add Docker's official GPG key
21+
sudo install -m 0755 -d /etc/apt/keyrings
22+
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
23+
sudo chmod a+r /etc/apt/keyrings/docker.asc
24+
25+
# Set up the repository
26+
echo \
27+
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
28+
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
29+
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
30+
31+
sudo apt-get update
32+
33+
sudo apt-get install -y \
34+
docker-ce \
35+
docker-ce-cli \
36+
containerd.io \
37+
docker-buildx-plugin
38+
39+
echo "Docker updated successfully! New version:"
40+
docker --version || true
41+
# # Start and enable Docker service
42+
# sudo systemctl start docker
43+
# sudo systemctl enable docker
44+
45+
# # Add current user to docker group (if not already)
46+
# sudo usermod -aG docker $USER || true

0 commit comments

Comments
 (0)