zm-docker/Dockerfile

48 lines
985 B
Docker

FROM debian:buster-slim
#https://wiki.zoneminder.com/Debian_10_Buster_with_Zoneminder_1.34.x_from_ZM_Repo
ENV TZ Etc/UTC
ENV FQDN localhost
ENV SELFSIGNED 0
RUN echo $TZ > /etc/timezone && apt-get update
RUN apt-get install -y \
apache2 \
mariadb-server \
php \
libapache2-mod-php \
php-mysql
RUN apt-get install -y \
apt-transport-https \
gnupg \
wget \
&& wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | apt-key add - \
&& echo 'deb https://zmrepo.zoneminder.com/debian/release-1.34 buster/' >> /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y \
zoneminder \
msmtp \
msmtp-mta
RUN adduser www-data video
RUN a2enmod ssl \
&& a2enmod rewrite \
&& a2enconf zoneminder \
&& a2ensite default-ssl.conf
RUN mkdir /config \
&& sed -i -e 's,/var/lib/mysql,/config/mysql,g' /etc/mysql/mariadb.conf.d/50-server.cnf
COPY entrypoint.sh /
ENTRYPOINT ["/entrypoint.sh"]
VOLUME /config
VOLUME /var/cache/zoneminder
EXPOSE 443/tcp
EXPOSE 9000/tcp