I have a requirement where i want to run rsyslog along with jetty server. I tried supervisor config, but seems unable to pass the correct paths for jetty.
My Supervisor.conf
[supervisord]
nodaemon=true
[program:rsyslog]
command=/usr/sbin/rsyslogd -n
autostart=true
autorestart=true
stderr_logfile=/var/log/supervisor/rsyslog_err.log
stdout_logfile=/var/log/supervisor/rsyslog_out.log
[program:jetty]
command=sh docker-entrypoint.sh
autostart=true
autorestart=true
stderr_logfile=/var/log/supervisor/jetty_err.log
stdout_logfile=/var/log/supervisor/jetty_out.log
My DockerFile is as below:
FROM jetty:9.4.55-jdk11
USER root
RUN apt-get update && apt-get install -y python3-pip python3-dev &&
pip3 install --upgrade pip &&
pip3 install awscli &&
apt-get install -y vim unzip ntp groovy jq logrotate rsyslog openssh-server supervisor sudo &&
chown -R syslog:adm /var/spool/rsyslog &&
cp /etc/cron.daily/logrotate /etc/cron.hourly/ &&
rm -f /etc/cron.daily/logrotate &&
echo 'jetty hard nofile 30000' >> /etc/security/limits.conf &&
echo 'jetty soft nofile 30000' >> /etc/security/limits.conf &&
echo 'session required pam_limits.so'>> /etc/pam.d/su &&
mkdir /root/.aws &&
mkdir /var/lib/jetty/.aws &&
mkdir -p /var/lib/jetty/jetty-9.4.44/.aws &&
mkdir /usr/local/jetty/.aws
RUN chown -R jetty:jetty /usr/local/jetty
RUN sed -i 's/OnCalendar=daily/OnCalendar=hourly/' /usr/lib/systemd/system/logrotate.timer
RUN echo '$MaxMessageSize 64k' >> /etc/rsyslog.conf
#add jetty user to sudoers file
RUN echo 'jetty ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
#ENV JETTY_HOME=/var/lib/jetty
RUN mkdir -p /var/lib/jetty/logs
RUN chown -R jetty:jetty /var/lib/jetty
ENV JETTY_LOGS=/var/lib/jetty/logs
ENV MALLOC_ARENA_MAX=4
ENV JETTY_USER=jetty
ENV JETTY_START_LOG=$JETTY_LOGS/jetty-start.log
ENV MALLOC_ARENA_MAX=${MALLOC_ARENA_MAX:-4}
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
CMD ["/usr/bin/supervisord"]
When i start the container, i want bothe jetty and rsyslog up and running. I tried add as EntryPoint and CMD, but none of them is working.