@@ -5,44 +5,23 @@ FROM ${BUILD_FROM}
|
||||
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
||||
|
||||
# Setup base system
|
||||
ARG BUILD_ARCH
|
||||
|
||||
# Syslog-ng version
|
||||
ARG SYSLOG_NG_VERSION
|
||||
ARG BUILD_ARCH=amd64
|
||||
|
||||
# Install syslog-ng
|
||||
RUN \
|
||||
echo "**** install packages ****" && \
|
||||
apk add -U --upgrade --no-cache \
|
||||
curl && \
|
||||
if [ -z ${SYSLOG_NG_VERSION+x} ]; then \
|
||||
SYSLOG_NG_VERSION=$(curl -sL "http://dl-cdn.alpinelinux.org/alpine/v3.15/main/x86_64/APKINDEX.tar.gz" | tar -xz -C /tmp \
|
||||
&& awk '/^P:syslog-ng$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://'); \
|
||||
fi && \
|
||||
apk add -U --upgrade --no-cache \
|
||||
syslog-ng==${SYSLOG_NG_VERSION} \
|
||||
syslog-ng-add-contextual-data \
|
||||
syslog-ng-amqp \
|
||||
syslog-ng-graphite \
|
||||
syslog-ng-http \
|
||||
syslog-ng-json \
|
||||
syslog-ng-map-value-pairs \
|
||||
syslog-ng-redis \
|
||||
syslog-ng-scl \
|
||||
syslog-ng-sql \
|
||||
syslog-ng-stardate \
|
||||
syslog-ng-stomp \
|
||||
syslog-ng-tags-parser \
|
||||
syslog-ng-xml \
|
||||
py3-syslog-ng && \
|
||||
rm -rf \
|
||||
/tmp/*
|
||||
apt-get update -qq && \
|
||||
apt-get install -y wget ca-certificates gnupg2 debian-ports-archive-keyring xz-utils dirmngr systemd && \
|
||||
wget -qO - https://ose-repo.syslog-ng.com/apt/syslog-ng-ose-pub.asc | gpg --dearmor > /usr/share/keyrings/ose-repo-archive-keyring.gpg && \
|
||||
echo "deb [ signed-by=/usr/share/keyrings/ose-repo-archive-keyring.gpg ] https://ose-repo.syslog-ng.com/apt/ stable debian-testing" | tee --append /etc/apt/sources.list.d/syslog-ng-ose.list && \
|
||||
apt-get update -qq && \
|
||||
apt-get install -y libdbd-mysql libdbd-pgsql libdbd-sqlite3 syslog-ng && \
|
||||
rm -fr /tmp/* /var/{cache,log}/* /var/lib/apt/lists/*
|
||||
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
|
||||
# Expose ports
|
||||
EXPOSE 5514/udp 6601/tcp 6514/tcp
|
||||
EXPOSE 514/udp 601/tcp 6514/tcp
|
||||
|
||||
# Define HealthCheck
|
||||
HEALTHCHECK --interval=2m --timeout=3s --start-period=30s CMD /usr/sbin/syslog-ng-ctl stats || exit 1
|
||||
|
||||
Reference in New Issue
Block a user