-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.dev.yml
More file actions
105 lines (101 loc) · 2.81 KB
/
docker-compose.dev.yml
File metadata and controls
105 lines (101 loc) · 2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
services:
syslogng:
build:
context: .
dockerfile: Dockerfile-syslogng
image: syslogng-mysql:latest
ports:
- "${SYSLOG_UDP_PORT}:514/udp"
- "${SYSLOG_TCP_PORT}:514"
environment:
DB_HOST: database
DB_NAME: ${DB_NAME:-syslogdb}
DB_USER: ${DB_USER:-syslog}
DB_PASSWORD: ${DB_PASSWORD:-syslogpass}
LOGROTATE_CRON: ${LOGROTATE_CRON}
LOGROTATE_SIZE: ${LOGROTATE_SIZE}
LOGROTATE_MAX_AGE_DAYS: ${LOGROTATE_MAX_AGE_DAYS}
LOGROTATE_ROTATIONS: ${LOGROTATE_ROTATIONS}
TZ: ${TZ}
healthcheck:
test:
[
"CMD-SHELL",
"/usr/sbin/syslog-ng-ctl stats >/dev/null 2>&1 || nc -z -w 2 127.0.0.1 514",
]
interval: 30s
timeout: 3s
retries: 10
volumes:
- ./data/syslog-ng/config:/etc/syslog-ng/conf.d/
- ./data/syslog-ng/log/:/var/log/
depends_on:
database:
condition: service_healthy
restart: unless-stopped
loganalyzer:
build:
context: .
dockerfile: Dockerfile-loganalyzer
args:
LOGANALYZER_VERSION: "${LOGANALYZER_VERSION:-4.1.13}"
LOGANALYZER_URL: "${LOGANALYZER_URL:-https://download.adiscon.com/loganalyzer/loganalyzer-4.1.13.tar.gz}"
image: loganalyzer:${LOGANALYZER_VERSION:-latest}
environment:
TZ: ${TZ}
DB_HOST: database
DB_NAME: ${DB_NAME:-syslogdb}
DB_USER: ${DB_USER:-syslog}
DB_PASSWORD: ${DB_PASSWORD:-syslogpass}
healthcheck:
test: ["CMD-SHELL", "curl -fsS http://localhost/ > /dev/null"]
interval: 30s
timeout: 3s
retries: 10
ports:
- "${LOGANALYZER_PORT}:80"
volumes:
- ./data/loganalyzer/config/config.php:/var/www/html/config.php
depends_on:
database:
condition: service_healthy
restart: unless-stopped
database:
image: mariadb:latest
restart: always
environment:
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MARIADB_DATABASE: ${DB_NAME:-syslogdb}
MARIADB_USER: ${DB_USER:-syslog}
MARIADB_PASSWORD: ${DB_PASSWORD:-syslogpass}
TZ: ${TZ}
healthcheck:
test:
[
"CMD-SHELL",
"mariadb -u root -p$${MARIADB_ROOT_PASSWORD} -e 'SELECT 1'",
]
interval: 10s
timeout: 5s
retries: 5
volumes:
- dbdata:/var/lib/mysql
- ./data/init.sql:/docker-entrypoint-initdb.d/init.sql
dbcleanup:
build:
context: .
dockerfile: Dockerfile-dbcleanup
image: dbcleanup:latest
depends_on:
database:
condition: service_healthy
environment:
DB_HOST: database
DB_NAME: ${DB_NAME:-syslogdb}
DB_USER: ${DB_USER:-syslog}
DB_PASSWORD: ${DB_PASSWORD:-syslogpass}
LOG_RETENTION_DAYS: ${LOG_RETENTION_DAYS}
DBCLEANUP_CRON: ${DBCLEANUP_CRON}
TZ: ${TZ}
volumes:
dbdata: