]> git.pld-linux.org Git - projects/cleanbuild.git/commitdiff
Create container with docker-compose
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 10 Mar 2021 22:45:27 +0000 (00:45 +0200)
committerElan Ruusamäe <glen@pld-linux.org>
Wed, 10 Mar 2021 23:10:58 +0000 (01:10 +0200)
Using docker compose is more easier to do overrides
using docker-compose.override.yml file.

.gitignore
bin/cleanbuild-docker.sh
docker-compose.yml [new file with mode: 0644]

index a8d188c4fe1efff760ddce3368026f12a007baaf..6db5acf5abc5f9bb81596d5376e4782950cf344a 100644 (file)
@@ -2,3 +2,4 @@
 *.sw[o-p]
 /cache/
 /rpm/
+/docker-compose.override.yml
index b7259fcc449a87a353b2c8e603724aa7b5d2cc2e..d0f97473405a36be3c712ade2520aca210be9f99 100755 (executable)
@@ -56,17 +56,13 @@ create_container() {
        install -d $topdir/logs
 
        # start the container
-       docker run --name=$name -d \
-               -w $home \
-               -v $topdir:$home/rpm \
-               -v $dir:$home/cleanbuild \
-               -v $dir/cache/poldek:/var/cache/poldek \
-               -v $dir/cache/ccache/$PACKAGE_NAME:$home/.ccache \
-               --label=cleanbuild=$name \
-               $(tmpfs) \
-               $image >/dev/null
-
-       # set the homedir
+       TMPFS_SIZE=$TMPFS \
+       PACKAGE_NAME=$PACKAGE_NAME \
+       docker-compose run --rm -d \
+               --name=$name \
+               --label=cleanbuild=$PACKAGE_NAME \
+               cleanbuild
+
        docker exec --user=root -w / $name usermod -d $home builder
 
        # these paths need to be accessible for builder
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644 (file)
index 0000000..7bb6a55
--- /dev/null
@@ -0,0 +1,15 @@
+version: "3.8"
+
+services:
+  cleanbuild:
+    image: registry.gitlab.com/pld-linux/cleanbuild
+    working_dir: /home/builder
+    volumes:
+      - ./rpm:/home/builder/rpm
+      - ./:/home/builder/cleanbuild
+      - ./cache/poldek:/var/cache/poldek
+      - ./cache/ccache/$PACKAGE_NAME:/home/builder/.ccache
+    tmpfs:
+      - /home/builder/rpm/BUILD:exec,nosuid,nodev,size=$TMPFS_SIZE
+
+# vim:ts=2:sw=2:et
This page took 0.138888 seconds and 4 git commands to generate.