An open API service indexing awesome lists of open source software.

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

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