2022-02-04 11:20:31 +01:00
|
|
|
ARG distro
|
|
|
|
FROM $distro
|
|
|
|
|
2022-02-08 10:39:13 +01:00
|
|
|
ARG version=error
|
|
|
|
ARG source_release=error
|
2022-02-05 11:26:45 +01:00
|
|
|
|
|
|
|
# we use this wasi version
|
2022-02-05 01:04:35 +01:00
|
|
|
ENV wasi_fullversion 14.0
|
|
|
|
ENV wasi_mainversion 14
|
2022-02-05 00:38:22 +01:00
|
|
|
|
2022-02-05 11:26:45 +01:00
|
|
|
# these ones seem to be needed by ubuntu
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
ENV TZ=Europe/Amsterdam
|
|
|
|
|
|
|
|
|
2022-02-04 11:20:31 +01:00
|
|
|
# dependencies needed to run ./mach bootstrap
|
2022-07-21 22:38:47 +02:00
|
|
|
RUN ( apt-get -y update && apt-get -y upgrade && apt-get -y install python3 python3-dev python3-pip wget dpkg-sig ; true)
|
|
|
|
RUN ( dnf -y upgrade && dnf -y install python3 python3-devel wget rpm-build rpm-sign ; true)
|
|
|
|
RUN ( zypper -n in mercurial python3 python3-pip python3-devel wget rpm-build lld ; true)
|
2022-02-04 13:19:32 +01:00
|
|
|
|
|
|
|
# run the bootstrap
|
2022-07-21 21:01:31 +02:00
|
|
|
RUN cd /tmp &&\
|
|
|
|
wget -q -O librewolf-$version-$source_release.source.tar.gz https://gitlab.com/librewolf-community/browser/source/-/jobs/artifacts/main/raw/librewolf-$version-$source_release.source.tar.gz?job=Build &&\
|
2022-02-07 10:28:46 +01:00
|
|
|
tar xf librewolf-$version-$source_release.source.tar.gz &&\
|
|
|
|
cd librewolf-$version-$source_release &&\
|
|
|
|
MOZBUILD_STATE_PATH=$HOME/.mozbuild ./mach --no-interactive bootstrap --application-choice=browser &&\
|
2022-02-08 10:17:22 +01:00
|
|
|
/root/.cargo/bin/cargo install cbindgen &&\
|
2022-02-07 10:28:46 +01:00
|
|
|
cd .. &&\
|
|
|
|
rm -rf librewolf-$version-$source_release librewolf-$version-$source_release.source.tar.gz
|
2022-02-04 11:20:31 +01:00
|
|
|
|
|
|
|
# our work happens here, on the host filesystem.
|
|
|
|
WORKDIR /work
|
|
|
|
VOLUME ["/work"]
|