Skip to content

Commit

Permalink
Add Dockerfile for new doc generation container
Browse files Browse the repository at this point in the history
- based on ubuntu 22.04 LTS
- all tools installed for html and pdf generation

closes: #59
  • Loading branch information
alorbach committed Jan 25, 2024
1 parent 55fc4fe commit cdd3d15
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 0 deletions.
39 changes: 39 additions & 0 deletions dev_env/ubuntu/doc_base/22.04/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get upgrade -y
RUN apt-get install -y \
autoconf \
autoconf-archive \
automake \
autotools-dev \
net-tools \
bison \
curl \
flex \
git \
sudo \
vim \
wget \
python3-docutils \
python3-pip \
python3-pysnmp4
RUN apt-get install -y \
texlive-base \
texlive-latex-base \
texlive-latex-extra \
texlive-latex-recommended \
texlive-extra-utils \
texlive-fonts-recommended \
texlive-lang-other \
texlive-luatex \
texlive-xetex \
latexmk
RUN pip install sphinx sphinx_rtd_theme rst2pdf
VOLUME /rsyslog
RUN groupadd rsyslog \
&& useradd -g rsyslog -s /bin/bash rsyslog \
&& echo "rsyslog ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers \
&& echo "buildbot ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
WORKDIR /rsyslog
USER rsyslog
5 changes: 5 additions & 0 deletions dev_env/ubuntu/doc_base/22.04/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash
set -e
# Use --no-cache to rebuild image
docker build $1 -t rsyslog/rsyslog_dev_doc_base_ubuntu:22.04 .
printf "\n\n================== BUILD DONE\n"
21 changes: 21 additions & 0 deletions dev_env/ubuntu/doc_base/22.04/run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash
printf "\n\n================== ENTER DOCKER CONTAINER\n"

if [ "$RSYSLOG_HOME" == "" ]; then
export RSYSLOG_HOME=$(pwd)
echo info: RSYSLOG_HOME not set, using $RSYSLOG_HOME
fi

printf 'user ids: %s:%s\n' $(id -u) $(id -g)
printf 'container_uid: %s\n' ${RSYSLOG_CONTAINER_UID--u $(id -u):$(id -g)}
printf 'container cmd: %s\n' $*

# Run docker
docker run \
--privileged \
--cap-add=SYS_ADMIN \
-e ENVTODO \
${RSYSLOG_CONTAINER_UID--u $(id -u):$(id -g)} \
$DOCKER_RUN_EXTRA_FLAGS \
-v "$RSYSLOG_HOME":/rsyslog \
-ti --rm rsyslog/rsyslog_dev_doc_base_ubuntu:22.04

0 comments on commit cdd3d15

Please sign in to comment.