2017-10-27 21:01:25 +02:00
FROM ubuntu:16.04
MAINTAINER ffdixon@bigbluebutton.org
ENV DEBIAN_FRONTEND noninteractive
2019-12-09 04:34:03 +01:00
ENV container docker
RUN apt-get update && apt-get install -y netcat
2017-10-27 21:01:25 +02:00
2019-12-09 04:34:03 +01:00
# -- Test if we have apt cache running on docker host, if yes, use it.
2019-12-09 05:46:31 +01:00
# RUN nc -zv host.docker.internal 3142 &> /dev/null && echo 'Acquire::http::Proxy "http://host.docker.internal:3142";' > /etc/apt/apt.conf.d/01proxy
2019-12-09 04:34:03 +01:00
# -- Install utils
RUN apt-get update && apt-get install -y wget apt-transport-https
2019-01-27 21:45:12 +01:00
RUN apt-get install -y language-pack-en
RUN update-locale LANG = en_US.UTF-8
2019-12-09 04:34:03 +01:00
# -- Install system utils
RUN apt-get update
RUN apt-get install -y --no-install-recommends apt-utils
RUN apt-get install -y wget software-properties-common
2018-08-31 16:23:32 +02:00
2019-12-09 04:34:03 +01:00
# -- Install yq
RUN LC_CTYPE = C.UTF-8 add-apt-repository ppa:rmescandon/yq
RUN apt update
RUN LC_CTYPE = C.UTF-8 apt install yq -y
2017-10-27 21:01:25 +02:00
# -- Setup tomcat7 to run under docker
RUN apt-get install -y \
haveged \
net-tools \
supervisor \
sudo \
tomcat7
RUN sed -i 's|securerandom.source=file:/dev/random|securerandom.source=file:/dev/urandom|g' /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security
ADD mod/tomcat7 /etc/init.d/tomcat7
RUN chmod +x /etc/init.d/tomcat7
2019-12-09 04:34:03 +01:00
# -- Modify systemd to be able to run inside container
RUN apt-get update \
&& apt-get install -y systemd
2017-10-27 21:01:25 +02:00
2019-12-09 04:34:03 +01:00
# -- Install Dependencies
RUN apt-get install -y mlocate strace iputils-ping telnet tcpdump vim htop
2017-10-27 21:01:25 +02:00
2019-12-09 04:34:03 +01:00
# -- Install nginx (in order to enable it - to avoid the "nginx.service is not active" error)
RUN apt-get install -y nginx
RUN systemctl enable nginx
2017-10-27 21:01:25 +02:00
2019-12-09 04:34:03 +01:00
# -- Disable unneeded services
RUN systemctl disable systemd-journal-flush
RUN systemctl disable systemd-update-utmp.service
2017-10-27 21:01:25 +02:00
2019-12-09 04:34:03 +01:00
# -- Finish startup
# Add a number there to force update of files on build
2019-12-09 04:46:05 +01:00
RUN echo "Finishing ... @13"
2019-12-09 04:34:03 +01:00
RUN mkdir /opt/docker-bbb/
RUN wget https://raw.githubusercontent.com/bigbluebutton/bbb-install/master/bbb-install.sh -O- | sed 's|https://\$PACKAGE_REPOSITORY|http://\$PACKAGE_REPOSITORY|g' > /opt/docker-bbb/bbb-install.sh
RUN chmod 755 /opt/docker-bbb/bbb-install.sh
ADD setup.sh /opt/docker-bbb/setup.sh
ADD rc.local /etc/
RUN chmod 755 /etc/rc.local
2017-10-27 21:01:25 +02:00
2019-12-09 04:34:03 +01:00
ENTRYPOINT [ "/bin/systemd" , "--system" , "--unit=multi-user.target" ]
2017-10-27 21:01:25 +02:00
CMD [ ]
2019-12-09 04:34:03 +01:00