migration to centos base image
This commit is contained in:
parent
ad75eb00fd
commit
9dbe9d74c6
@ -1,7 +1,9 @@
|
|||||||
FROM debian:stable
|
FROM centos:7
|
||||||
|
|
||||||
RUN apt-get update && \
|
RUN yum install -y epel-release && \
|
||||||
apt-get install -y curl wget p7zip-full createrepo genisoimage syslinux-utils isomd5sum cpio
|
yum localinstall -y http://mirror.nethserver.org/nethserver/7/base/x86_64/Packages/nethserver-release-7-15.ns7.noarch.rpm && \
|
||||||
|
yum localinstall -y https://repo.libreschool.org/nethserver/7/base/x86_64/Packages/libreschool-release-1.0-1.noarch.rpm && \
|
||||||
|
yum install -y curl wget p7zip p7zip-plugins createrepo genisoimage syslinux isomd5sum cpio
|
||||||
|
|
||||||
ADD run.sh /usr/local/bin
|
ADD run.sh /usr/local/bin
|
||||||
RUN chmod 755 /usr/local/bin/run.sh
|
RUN chmod 755 /usr/local/bin/run.sh
|
||||||
|
@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
[](https://drone.libreschool.org/libreschool-automation/libreschool-iso-builder)
|
[](https://drone.libreschool.org/libreschool-automation/libreschool-iso-builder)
|
||||||
|
|
||||||
Debian docker image with some packages preinstalled and a script to correctly
|
Centos 7 docker image with some packages preinstalled and a script to correctly
|
||||||
package the LibreSchool ISO
|
package the LibreSchool ISO
|
||||||
|
|
||||||
|
|
||||||
## Build
|
## Build
|
||||||
|
|
||||||
```
|
```bash
|
||||||
docker build . -t libreschool-automation/libreschool-iso-builder:latest
|
docker build . -t libreschool-automation/libreschool-iso-builder:latest
|
||||||
```
|
```
|
||||||
|
20
run.sh
20
run.sh
@ -13,6 +13,11 @@ if [ ! -r /source.iso ] ; then
|
|||||||
wget -qO/source.iso "$PLUGIN_SOURCE_ISO_URL" || exit 1
|
wget -qO/source.iso "$PLUGIN_SOURCE_ISO_URL" || exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -r /drone/src/packages.list ] ; then
|
||||||
|
echo "! missing packages.list"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir /src
|
mkdir /src
|
||||||
echo "+ Extracting source ISO"
|
echo "+ Extracting source ISO"
|
||||||
7z x -o/src -bd /source.iso || exit 1
|
7z x -o/src -bd /source.iso || exit 1
|
||||||
@ -21,21 +26,18 @@ echo "+ Removing all TRANS.TBL files"
|
|||||||
find /src -name TRANS.TBL -delete
|
find /src -name TRANS.TBL -delete
|
||||||
|
|
||||||
echo "+ Adding custom files from 'root'"
|
echo "+ Adding custom files from 'root'"
|
||||||
cp -vr /drone/src/root/* /src/
|
cp -vfr /drone/src/root/* /src/
|
||||||
|
|
||||||
echo "+ Adding GPG signing key"
|
echo "+ Adding GPG signing key"
|
||||||
curl -s "http://repo.libreschool.org/nethserver/RPM-GPG-KEY-LibreSchool" > /src/RPM-GPG-KEY-LibreSchool
|
curl -s "http://repo.libreschool.org/nethserver/RPM-GPG-KEY-LibreSchool" > /src/RPM-GPG-KEY-LibreSchool
|
||||||
|
|
||||||
echo "+ Adding custom packages"
|
echo "+ Adding custom packages"
|
||||||
if [ ! -r /drone/src/packages.list ] ; then
|
# TODO: find a way to remove packages already on ISO
|
||||||
echo "! missing packages.list"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
mkdir -p /src/libreschool /drone/src/package_cache
|
mkdir -p /src/libreschool /drone/src/package_cache
|
||||||
cd /drone/src/package_cache
|
cat /drone/src/packages.list | xargs yum install --downloaddir=/drone/src/package_cache --downloadonly && \
|
||||||
rm /drone/src/wget.log
|
cat /drone/src/packages.list | xargs yumdownloader --destdir=/drone/src/package_cache --downloadonly --archlist=x86_64 \
|
||||||
wget -ci /drone/src/packages.list -o /drone/src/wget.log || ( echo "! cannot download all packages." ; exit 1 )
|
|| ( echo "! cannot download all packages." ; exit 1 )
|
||||||
cp *.rpm /src/libreschool
|
cp /drone/src/package_cache/*.rpm /src/libreschool
|
||||||
cd /src/libreschool
|
cd /src/libreschool
|
||||||
|
|
||||||
if [ -r comps.xml ] ; then
|
if [ -r comps.xml ] ; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user