use volume to avoid having to rebuild

This commit is contained in:
vilmibm 2021-01-27 10:58:54 -08:00
parent 773c8b3923
commit 7479b3834d
2 changed files with 4 additions and 16 deletions

View file

@ -74,7 +74,7 @@ jobs:
mkdir -p site/packages/rpm
cp dist/*.rpm site/packages/rpm/
./script/createrepo.sh
cp -r repodata site/packages/rpm/
cp -r dist/repodata site/packages/rpm/
pushd site/packages/rpm
gpg --yes --detach-sign --armor repodata/repomd.xml
popd

View file

@ -1,24 +1,12 @@
#!/bin/bash
set -e
# This script:
# - creates a dockerfile
# - prepares a docker image that can run `createrepo` that has the latest release rpms
# - "runs" the image by creating a throwaay container
# - copies the result of createrepo out of the throwaway container
# - destroys the throwaway container
mkdir -p createrepo/dist
mkdir createrepo
cat > createrepo/Dockerfile << EOF
FROM fedora:32
RUN yum install -y createrepo_c
RUN mkdir /packages
COPY dist/*.rpm /packages/
RUN createrepo /packages
ENTRYPOINT ["createrepo", "/packages"]
EOF
cp dist/*.rpm createrepo/dist/
docker build -t createrepo createrepo/
docker create -ti --name runcreaterepo createrepo bash
docker cp runcreaterepo:/packages/repodata .
docker rm -f runcreaterepo
docker run --rm --volume "$PWD/dist":/packages createrepo
rm -rf createrepo