https://github.com/tekintian/syslog-ng-alpine
alpine syslog-ng 3.20.1 with latest alpine and syslog-ng
https://github.com/tekintian/syslog-ng-alpine
Last synced: 6 months ago
JSON representation
alpine syslog-ng 3.20.1 with latest alpine and syslog-ng
- Host: GitHub
- URL: https://github.com/tekintian/syslog-ng-alpine
- Owner: tekintian
- Created: 2019-05-03T14:56:27.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-06T01:36:18.000Z (over 6 years ago)
- Last Synced: 2025-02-15T05:28:33.146Z (8 months ago)
- Language: Dockerfile
- Size: 3.99 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Syslog-ng in Alpine Docker
### Basic Info
Minimal syslog-ng container that writes logs to `/var/log/syslog-ng/$HOST/$PROGRAM.log`.Modified from [karantin2020/docker-syslog-ng](https://github.com/karantin2020/docker-syslog-ng), and the [balabit docker image's](https://github.com/balabit/syslog-ng-docker) config file (which isn't included in that build...)
Includes a default config file if none specified, or alternatively use your own by binding `/etc/syslog-ng`.
Uses Tini for monitoring
Exposed inputs:
* 514/udp
* 601/tcp
* 6514/TLS
* unix socket `/var/run/syslog-ng/syslog-ng.sock`Exposed Volumes:
* `/var/log/syslog-ng` (Actual logging location)
* `/var/run/syslog-ng` (Unix Socket)
* `/etc/syslog-ng` (Config File)#### Usage
Listen on udp port 514 and save logs to `/var/log/syslog-ng`:
```bash
docker run --name syslog-ng -it -d -p 514:514/udp \
-v /var/log/syslog-ng:/var/log/syslog-ng \
mumblepins/syslog-ng-alpine```
#### Docker-compose example
```yml
version: '3'
services:
syslog-ng:
container_name: syslog-ng
build: .
ports:
- "514:514"
- "601:601"
- "6514:6514"
volumes:
- "./syslog-ng/logs:/var/log/syslog-ng"
- "./syslog-ng/socket:/var/run/syslog-ng"
- "./syslog-ng/config/:/etc/syslog-ng"
```## docker yaml with docker-gen
~~~yaml
syslog-ng:
image: index.docker.io/tekintian/syslog-ng-alpine:latest
privileged: false
restart: always
ports:
- 514:514/udp
- '6514'
- 601:601
volumes:
- /home/syslog-ng/conf:/etc/syslog-ng
- /home/syslog-ng/log:/var/log/syslog-ng
- /home/syslog-ng/socket:/var/run/syslog-ng
environment:
- VIRTUAL_PORT=601
- VIRTUAL_PROTO=http
- VIRTUAL_HOST=logs.yunnan.ws~~~
If you want to export unix socket, just bind-mount /var/run/syslog-ng to host somewhere.If you want to change config, just bind-mount it to /etc/syslog-ng/syslog-ng.conf.
docker run --name syslog-ng -it -d -p 514:514/udp -v /var/log/syslog-ng:/var/log/syslog-ng tekintian/syslog-ng-alpine