Using docker compose is more easier to do overrides
using docker-compose.override.yml file.
*.sw[o-p]
/cache/
/rpm/
+/docker-compose.override.yml
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
--- /dev/null
+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