From c8813289e64c07da2d452c35c25690b1cb971976 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sat, 24 Feb 2024 21:14:20 +0100 Subject: [PATCH] Move basic devel container setup into separate script for easier use --- README.md | 15 ++------------- .../container/create-devel-container-example | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 13 deletions(-) create mode 100755 devel/container/create-devel-container-example diff --git a/README.md b/README.md index 95f8da94..ded5e153 100644 --- a/README.md +++ b/README.md @@ -121,19 +121,8 @@ for this purpose. Here are some example commands how one might do that: ``` -# create a directory to store builds and new container and start it -mkdir -p /hdd/build/container -podman container create -it \ - --name archlinux-devel-container \ # give container a meaningful name - -v /hdd/cache/pacman/pkg:/var/cache/pacman/pkg \ # share pacman cache accross different containers - -v /hdd/build/container:/build \ # expose build directory to host - -v /hdd/projects:/src \ # access source files from host - -v /hdd/chroot/remote-config-x86_64:/cfg \ # mount directory containing pacman.conf/makepkg.conf - archlinux-base-devel -podman container start archlinux-devel-container - -# configure pacman to use config from mounted directory -podman container exec archlinux-devel-container bash -c "$(cat devel/container/containersync)" +# do basic container setup +containers/create-devel-container-example # start interactive shell in container podman container exec -it archlinux-devel-container bash diff --git a/devel/container/create-devel-container-example b/devel/container/create-devel-container-example new file mode 100755 index 00000000..234d2991 --- /dev/null +++ b/devel/container/create-devel-container-example @@ -0,0 +1,19 @@ +#!/bin/bash +dev_dir=/hdd +bindir=$(dirname "$0") + +# create a directory to store builds and new container and start it +mkdir -p "$dev_dir/build/container" + +# create container sharing pacman cache, chroot directory and build and source directory with host +podman container create -it \ + --name archlinux-devel-container \ + -v "$dev_dir/cache/pacman/pkg:/var/cache/pacman/pkg" \ + -v "$dev_dir/build/container:/build" \ + -v "$dev_dir/projects:/src" \ + -v "$dev_dir/chroot/remote-config-x86_64:/cfg" \ + archlinux-base-devel + +# configure pacman to use config from mounted directory +podman container start archlinux-devel-container +podman container exec archlinux-devel-container bash -c "$(cat "$bindir/containersync")"