Updated Dockerfile to use latest Devuan release (beowulf) as base image. Added syslog support.

- Legacy-Id: 18253
This commit is contained in:
Henrik Levkowetz 2020-07-24 13:36:05 +00:00
parent 28e5e03e5a
commit 9810e7035a
2 changed files with 28 additions and 19 deletions

View file

@ -19,7 +19,7 @@
# but the database has *not* been loaded with a dump, and supporting files (drafts, charters, etc.) # but the database has *not* been loaded with a dump, and supporting files (drafts, charters, etc.)
# have *not* been downloaded. # have *not* been downloaded.
FROM dyne/devuan:ascii FROM dyne/devuan:beowulf
LABEL maintainer="Henrik Levkowetz <henrik@levkowetz.com>" LABEL maintainer="Henrik Levkowetz <henrik@levkowetz.com>"
# Default django runserver port # Default django runserver port
@ -29,14 +29,23 @@ EXPOSE 8000
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
ENV DEVUAN_FRONTEND=noninteractive ENV DEVUAN_FRONTEND=noninteractive
RUN apt-get update # Uncomment this to be able to install and run apt-show-versions:
RUN rm -v /etc/apt/apt.conf.d/docker-compress
RUN rm -v /var/lib/apt/lists/*lz4
RUN apt-get update --allow-releaseinfo-change
RUN apt-get install -qy apt-transport-https RUN apt-get install -qy apt-transport-https
# Use backports, updates, and security updates # Use backports, updates, and security updates
RUN echo "deb http://deb.devuan.org/merged ascii main contrib non-free" > /etc/apt/sources.list RUN echo "deb http://deb.devuan.org/merged beowulf main contrib non-free" > /etc/apt/sources.list
RUN echo "deb http://deb.devuan.org/merged ascii-security main contrib non-free" >> /etc/apt/sources.list RUN echo "deb http://deb.devuan.org/merged beowulf-security main contrib non-free" >> /etc/apt/sources.list
RUN echo "deb http://deb.devuan.org/merged ascii-updates main contrib non-free" >> /etc/apt/sources.list RUN echo "deb http://deb.devuan.org/merged beowulf-updates main contrib non-free" >> /etc/apt/sources.list
RUN echo "deb http://deb.devuan.org/merged ascii-backports main contrib non-free" >> /etc/apt/sources.list RUN echo "deb http://deb.devuan.org/merged beowulf-backports main contrib non-free" >> /etc/apt/sources.list
# Remove some excludes for the docker image
RUN sed -i -e '/^path-exclude=.*\/groff/d' \
-e '/^path-exclude=.*\/locale/d' \
-e '/^path-exclude=.*\/man/d' /etc/dpkg/dpkg.cfg.d/docker-excludes
# Install needed packages # Install needed packages
# #
@ -88,12 +97,8 @@ RUN apt-get install -qy \
patch \ patch \
procps \ procps \
pv \ pv \
python \
python-dev \
python-m2crypto \
python-subversion \
realpath \
rsync \ rsync \
rsyslog \
subversion \ subversion \
sudo \ sudo \
uuid-dev \ uuid-dev \
@ -132,19 +137,17 @@ RUN echo "root:root" | chpasswd
# MySQL # MySQL
VOLUME /var/lib/mysql VOLUME /var/lib/mysql
# Pip
ENV PYTHONWARNINGS="ignore:a true SSLContext object,ignore:An HTTPS request has been made"
WORKDIR /usr/src
RUN wget -q https://bootstrap.pypa.io/get-pip.py && python get-pip.py && rm get-pip.py
RUN pip install certifi
RUN pip install virtualenv
# idnits and dependencies # idnits and dependencies
ADD https://tools.ietf.org/tools/idnits/idnits /usr/local/bin/ ADD https://tools.ietf.org/tools/idnits/idnits /usr/local/bin/
RUN chmod +rx /usr/local/bin/idnits RUN chmod +rx /usr/local/bin/idnits
# Directory for Mac certs
RUN mkdir /etc/certificates
# # Python 3 # # Python 3
ENV PYVER=3.6.9 # # Comment in if OS does not provide python3.6, which is the current
# # production version
ENV PYVER=3.6.10
ENV PYREV=3.6 ENV PYREV=3.6
WORKDIR /usr/src WORKDIR /usr/src

View file

@ -38,6 +38,12 @@ if ! /etc/init.d/mysql status; then
/etc/init.d/mysql start /etc/init.d/mysql start
fi fi
echo "Checking if syslog is running ..."
if ! /etc/init.d/rsyslog status; then
echo "Starting syslog ..."
/etc/init.d/rsyslog start
fi
# Give debian-sys-maint access, to avoid complaints later # Give debian-sys-maint access, to avoid complaints later
mysql mysql <<< "GRANT ALL PRIVILEGES on *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '$(awk '/^password/ {print $3; exit}' /etc/mysql/debian.cnf )' WITH GRANT OPTION; FLUSH PRIVILEGES;" mysql mysql <<< "GRANT ALL PRIVILEGES on *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '$(awk '/^password/ {print $3; exit}' /etc/mysql/debian.cnf )' WITH GRANT OPTION; FLUSH PRIVILEGES;"