docker/Dockerfile

75 lines
2.4 KiB
Docker
Raw Normal View History

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
2020-01-10 20:22:52 +01:00
RUN apt-get update && apt-get install -y wget apt-transport-https curl
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
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
2020-04-08 06:36:27 +02:00
RUN useradd bbb --uid 1000 -s /bin/bash
RUN mkdir /home/bbb
RUN chown bbb /home/bbb
RUN sh -c 'echo "bbb ALL=(ALL:ALL) NOPASSWD: ALL" | tee /etc/sudoers.d/bbb'
RUN sh -c 'echo "bbb:bbb" | chpasswd'
2019-12-09 04:34:03 +01:00
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