Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The process of building LAVA is hard to maintain. But since we need to be able to go back in time (or just stay longer with a specific version) we need a way to keep a LAVA version. For achieving this, we build a minimal image with just LAVA and tag it with the version of LAVA inside.
- Loading branch information
Showing
13 changed files
with
105 additions
and
112 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
FROM bitnami/minideb:stretch | ||
|
||
RUN echo "deb http://deb.debian.org/debian/ stretch-backports main" >> /etc/apt/sources.list | ||
|
||
RUN apt-get update | ||
|
||
# Install debian packages used by the container | ||
# Configure apache to run the lava server | ||
# Log the hostname used during install for the slave name | ||
RUN echo 'lava-server lava-server/instance-name string lava-docker-instance' | debconf-set-selections \ | ||
&& echo 'locales locales/locales_to_be_generated multiselect C.UTF-8 UTF-8, en_US.UTF-8 UTF-8 ' | debconf-set-selections \ | ||
&& echo 'locales locales/default_environment_locale select en_US.UTF-8' | debconf-set-selections | ||
|
||
# e2fsprogs is for libguestfs | ||
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install \ | ||
locales \ | ||
postgresql \ | ||
screen \ | ||
sudo \ | ||
wget \ | ||
e2fsprogs \ | ||
gnupg \ | ||
vim | ||
|
||
RUN wget http://images.validation.linaro.org/production-repo/production-repo.key.asc \ | ||
&& apt-key add production-repo.key.asc \ | ||
&& echo 'deb http://images.validation.linaro.org/production-repo/ stretch-backports main' > /etc/apt/sources.list.d/lava.list \ | ||
&& apt-get clean && apt-get update | ||
|
||
RUN service postgresql start \ | ||
&& DEBIAN_FRONTEND=noninteractive apt-get -y install lava \ | ||
&& sudo -u postgres psql lavaserver -c "DELETE FROM lava_scheduler_app_worker WHERE lava_scheduler_app_worker.hostname = 'example.com';" \ | ||
&& service postgresql stop | ||
|
||
RUN a2enmod proxy \ | ||
&& a2enmod proxy_http \ | ||
&& a2dissite 000-default \ | ||
&& a2ensite lava-server | ||
|
||
# Add services helper utilities to start and stop LAVA | ||
COPY scripts/stop.sh . | ||
COPY scripts/start.sh . | ||
COPY scripts/lava-logs /etc/init.d/ | ||
RUN chmod 755 /etc/init.d/lava-logs | ||
COPY scripts/lava-master /etc/init.d/ | ||
RUN chmod 755 /etc/init.d/lava-master | ||
COPY scripts/lava-slave /etc/init.d/ | ||
RUN chmod 755 /etc/init.d/lava-slave | ||
COPY scripts/lava-server-gunicorn /etc/init.d/ | ||
RUN chmod 755 /etc/init.d/lava-server-gunicorn | ||
|
||
RUN dpkg -l | grep lava | ||
|
||
EXPOSE 80 3079 5555 5556 | ||
|
||
CMD /start.sh && while [ true ];do sleep 365d; done |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
FROM bitnami/minideb:stretch | ||
|
||
RUN apt-get update | ||
|
||
# e2fsprogs is for libguestfs | ||
RUN \ | ||
echo 'lava-server lava-server/instance-name string lava-slave-instance' | debconf-set-selections && \ | ||
echo 'locales locales/locales_to_be_generated multiselect C.UTF-8 UTF-8, en_US.UTF-8 UTF-8 ' | debconf-set-selections && \ | ||
echo 'locales locales/default_environment_locale select en_US.UTF-8' | debconf-set-selections && \ | ||
DEBIAN_FRONTEND=noninteractive apt-get -y install \ | ||
locales \ | ||
vim \ | ||
sudo \ | ||
python-setproctitle \ | ||
tftpd-hpa \ | ||
u-boot-tools \ | ||
device-tree-compiler \ | ||
qemu-system \ | ||
qemu-system-arm \ | ||
qemu-system-i386 \ | ||
xnbd-server \ | ||
e2fsprogs | ||
|
||
RUN if [ "$(uname -m)" = "x86_64" -o "$(uname -m)" = "x86" ] ;then apt-get -y install qemu-kvm ; fi | ||
|
||
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install wget gnupg | ||
RUN wget http://images.validation.linaro.org/production-repo/production-repo.key.asc | ||
RUN apt-key add production-repo.key.asc | ||
RUN echo 'deb http://images.validation.linaro.org/production-repo/ stretch-backports main' > /etc/apt/sources.list.d/lava.list | ||
RUN apt-get clean && apt-get update | ||
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install lava-dispatcher | ||
|
||
COPY scripts/lava-slave /etc/init.d/ | ||
RUN chmod 755 /etc/init.d/lava-slave | ||
|
||
# Add services helper utilities to start and stop LAVA | ||
COPY scripts/stop.sh . | ||
COPY scripts/start.sh . | ||
|
||
RUN dpkg -l |grep lava | ||
|
||
EXPOSE 69/udp 80 | ||
|
||
CMD /start.sh |
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters