Skip to content

Commit a684a0a

Browse files
authored
Fixed docker build actions (#1)
* Update docker-build.yml * Update README.md * Update docker-build.yml * Update docker-build.yml * Update Dockerfile * Update docker-build.yml * Update docker-build.yml * Update docker-build.yml * Update docker-build.yml * Update docker-build.yml * Update docker-build.yml Make use of extra drive * Update docker-build.yml
1 parent 57fbb31 commit a684a0a

File tree

3 files changed

+58
-20
lines changed

3 files changed

+58
-20
lines changed

.github/workflows/docker-build.yml

Lines changed: 52 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,42 @@
11
name: Docker Build
2-
32
on:
43
push:
5-
branches: [ main, master ] # Adjust based on your primary branch name
4+
branches: [ main, devel ]
65
pull_request:
7-
branches: [ main, master ]
8-
6+
branches: [ main, devel ]
97
jobs:
108
build:
11-
runs-on: ubuntu-latest
9+
runs-on: ubuntu-22.04
1210

1311
steps:
1412
- name: Checkout code
1513
uses: actions/checkout@v3
14+
15+
- name: Configure Docker to use extra disk space
16+
run: |
17+
echo "Disk space before reconfiguration:"
18+
df -h
19+
20+
# Stop Docker service
21+
sudo systemctl stop docker
22+
23+
# Create new Docker data directory on the secondary disk
24+
sudo mkdir -p /mnt/docker
25+
26+
# Configure Docker to use the new location
27+
echo '{
28+
"data-root": "/mnt/docker"
29+
}' | sudo tee /etc/docker/daemon.json
30+
31+
# Restart Docker service
32+
sudo systemctl start docker
33+
sudo systemctl status docker
34+
35+
echo "Disk space after reconfiguration:"
36+
df -h
37+
38+
- name: Set up Docker Buildx
39+
uses: docker/setup-buildx-action@v2
1640

1741
- name: Print Docker and Docker Compose versions
1842
run: |
@@ -23,9 +47,21 @@ jobs:
2347
echo "System info:"
2448
uname -a
2549
26-
- name: Set up Docker Buildx
27-
uses: docker/setup-buildx-action@v2
28-
50+
- name: Free up disk space
51+
run: |
52+
echo "Disk space before cleanup:"
53+
df -h
54+
# Remove unnecessary large packages
55+
# sudo rm -rf /usr/share/dotnet
56+
# sudo rm -rf /usr/local/lib/android
57+
# sudo rm -rf /opt/ghc
58+
# sudo rm -rf /opt/hostedtoolcache
59+
# sudo rm -rf "$AGENT_TOOLSDIRECTORY"
60+
# sudo apt-get autoremove -y
61+
# sudo apt-get clean
62+
echo "Disk space after cleanup:"
63+
df -h
64+
2965
- name: List files in directory
3066
run: |
3167
echo "Repository contents:"
@@ -35,20 +71,18 @@ jobs:
3571
3672
- name: Build with Docker Compose
3773
run: |
74+
# Create a temporary directory on the secondary disk for any build artifacts
75+
sudo mkdir -p /mnt/build-tmp
76+
sudo chown $USER:$USER /mnt/build-tmp
77+
3878
echo "Starting Docker Compose build..."
39-
docker compose build --progress=plain
79+
# Use DOCKER_BUILDKIT=1 for more efficient builds
80+
DOCKER_BUILDKIT=1 docker compose build --progress=plain
4081
echo "Docker Compose build completed successfully!"
4182
4283
- name: List built images
4384
run: |
4485
echo "Built Docker images:"
4586
docker images
46-
47-
# Optional - Add a test step that runs your container
48-
# - name: Test container
49-
# run: |
50-
# docker compose up -d
51-
# echo "Container is running. Docker status:"
52-
# docker ps
53-
# # Add any test commands here
54-
# docker compose down
87+
echo "Disk usage:"
88+
df -h

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ RUN apt update && apt install -y --no-install-recommends \
5151
python-is-python3\
5252
libjpeg-dev libglm-dev libgl1-mesa-glx libegl1-mesa-dev mesa-utils xorg-dev freeglut3-dev \
5353
unzip &&\
54+
apt-get clean all &&\
5455
rm -rf /var/lib/apt/lists/*
5556

5657
# #

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
<a href="https://www.finnbusch.com/OneMap/">Project Website</a> , <a href="https://arxiv.org/pdf/2409.11764">Paper (arXiv)</a>
1313
</p>
1414
</p>
15-
[![Docker Build](https://github.com/KTH-RPL/OneMap/actions/workflows/docker-build.yml/badge.svg)](https://github.com/KTH-RPL/OneMap/actions/workflows/docker-build.yml)
16-
15+
<p align="center">
16+
<a href="https://github.com/KTH-RPL/OneMap/actions/workflows/docker-build.yml">
17+
<img src="https://github.com/KTH-RPL/OneMap/actions/workflows/docker-build.yml/badge.svg" alt="Docker Build">
18+
</a>
19+
</p>
1720

1821
This repository contains the code for the paper "One Map to Find Them All: Real-time Open-Vocabulary Mapping for
1922
Zero-shot Multi-Object Navigation". We provide a [dockerized environment](#setup-docker) to run the code or

0 commit comments

Comments
 (0)