74 lines
2.0 KiB
Docker
Executable File
74 lines
2.0 KiB
Docker
Executable File
ARG BUILD_FROM
|
|
FROM ${BUILD_FROM}
|
|
|
|
# Set shell
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
|
|
|
# Setup base system
|
|
ARG BUILD_ARCH
|
|
|
|
# Syslog-ng version
|
|
ARG SYSLOG_NG_VERSION
|
|
|
|
# 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/*
|
|
|
|
# Copy root filesystem
|
|
COPY rootfs /
|
|
|
|
# Expose ports
|
|
EXPOSE 5514/udp 6601/tcp 6514/tcp
|
|
|
|
# Define HealthCheck
|
|
HEALTHCHECK --interval=2m --timeout=3s --start-period=30s CMD /usr/sbin/syslog-ng-ctl stats || exit 1
|
|
|
|
# Build arguments
|
|
ARG BUILD_ARCH
|
|
ARG BUILD_DATE
|
|
ARG BUILD_DESCRIPTION
|
|
ARG BUILD_NAME
|
|
ARG BUILD_REF
|
|
ARG BUILD_REPOSITORY
|
|
ARG BUILD_VERSION
|
|
|
|
# Labels
|
|
LABEL \
|
|
io.hass.name="${BUILD_NAME}" \
|
|
io.hass.description="${BUILD_DESCRIPTION}" \
|
|
io.hass.arch="${BUILD_ARCH}" \
|
|
io.hass.type="addon" \
|
|
io.hass.version=${BUILD_VERSION} \
|
|
maintainer="fbonelle" \
|
|
org.opencontainers.image.title="${BUILD_NAME}" \
|
|
org.opencontainers.image.description="${BUILD_DESCRIPTION}" \
|
|
org.opencontainers.image.vendor="fbonelle's addons" \
|
|
org.opencontainers.image.authors="fbonelle" \
|
|
org.opencontainers.image.licenses="MIT" \
|
|
org.opencontainers.image.created=${BUILD_DATE} \
|
|
org.opencontainers.image.revision=${BUILD_REF} \
|
|
org.opencontainers.image.version=${BUILD_VERSION} |