From fcd4b35ea57562cb0a3ba6bafb3add1809ca55e4 Mon Sep 17 00:00:00 2001 From: kev Date: Sat, 29 Oct 2016 16:12:00 +0800 Subject: [PATCH] add rsyslog --- README.md | 1 + rsyslog/Dockerfile | 25 +++++++++++++++++++++++++ rsyslog/README.md | 25 +++++++++++++++++++++++++ rsyslog/docker-compose.yml | 8 ++++++++ 4 files changed, 59 insertions(+) create mode 100644 rsyslog/Dockerfile create mode 100644 rsyslog/README.md create mode 100644 rsyslog/docker-compose.yml diff --git a/README.md b/README.md index f7b7816..71aed54 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,7 @@ A collection of delicious docker recipes. - [x] redis-arm - [x] rslsync - [x] rsyncd +- [x] rsyslog - [x] samba :+1: - [x] samba-arm :+1: - [x] scrapyd :+1: diff --git a/rsyslog/Dockerfile b/rsyslog/Dockerfile new file mode 100644 index 0000000..0a6460c --- /dev/null +++ b/rsyslog/Dockerfile @@ -0,0 +1,25 @@ +# +# Dockerfile for rsyslog +# + +FROM alpine + +MAINTAINER kev + +RUN set -xe \ + && apk add --no-cache rsyslog \ + && sed -i '/imklog/s/^/#/' /etc/rsyslog.conf \ + && { \ + echo '###Syslog Server####'; \ + echo 'module(load="imtcp")'; \ + echo 'module(load="imudp")'; \ + echo 'input(type="imtcp" port="514")'; \ + echo 'input(type="imudp" port="514")'; \ + } >> /etc/rsyslog.conf + +VOLUME /var/log + +EXPOSE 514/tcp \ + 514/udp + +ENTRYPOINT ["rsyslogd", "-n"] diff --git a/rsyslog/README.md b/rsyslog/README.md new file mode 100644 index 0000000..aa941ce --- /dev/null +++ b/rsyslog/README.md @@ -0,0 +1,25 @@ +rsyslog +======= + +## docker-compose.yml + +```yaml +rsyslog: + image: vimagick/rsyslog + ports: + - "514:514/tcp" + - "514:514/udp" + volumes: + - ./log:/var/log + restart: always +``` + +## Up and Running + +```bash +$ docker-compose up -d +$ docker-compose exec rsyslog sh +>>> logger -t debug hello world +>>> tail /var/log/messages +2016-10-29T07:52:15.177918+00:00 c88f52cf86b6 debug: hello world +``` diff --git a/rsyslog/docker-compose.yml b/rsyslog/docker-compose.yml new file mode 100644 index 0000000..45da343 --- /dev/null +++ b/rsyslog/docker-compose.yml @@ -0,0 +1,8 @@ +rsyslog: + image: vimagick/rsyslog + ports: + - "514:514/tcp" + - "514:514/udp" + volumes: + - ./log:/var/log + restart: always