63 lines
1.9 KiB
YAML
63 lines
1.9 KiB
YAML
version: '3.4'
|
|
services:
|
|
pg_database:
|
|
image: ${POSTGRES_IMAGE}
|
|
network_mode: host
|
|
environment:
|
|
- POSTGRES_USER=${POSTGRES_USER}
|
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
|
|
- PGDATA=${PGDATA}
|
|
- POSTGRES_DB=minio_logs
|
|
volumes:
|
|
- database:${PGDATA}
|
|
ports:
|
|
- ${POSTGRES_PORT}:${POSTGRES_PORT}
|
|
|
|
log_search:
|
|
image: ${LOGSEARCH_IMAGE}
|
|
network_mode: host
|
|
environment:
|
|
- LOGSEARCH_AUDIT_AUTH_TOKEN=${LOGSEARCH_AUDIT_AUTH_TOKEN}
|
|
- LOGSEARCH_QUERY_AUTH_TOKEN=${LOGSEARCH_QUERY_AUTH_TOKEN}
|
|
- LOGSEARCH_DISK_CAPACITY_GB=${LOGSEARCH_DISK_CAPACITY_GB}
|
|
- LOGSEARCH_MAX_RETENTION_MONTHS=${LOGSEARCH_MAX_RETENTION_MONTHS}
|
|
- LOGSEARCH_PG_CONN_STR=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:${POSTGRES_PORT}/minio_logs?sslmode=disable
|
|
ports:
|
|
- ${LOGSEARCH_PORT}:${LOGSEARCH_PORT}
|
|
command: ["/usr/bin/wait-for-it.sh", "localhost:${POSTGRES_PORT}", "--", "/logsearchapi"]
|
|
volumes:
|
|
- ./wait-for-it.sh:/usr/bin/wait-for-it.sh
|
|
depends_on:
|
|
- pg_database
|
|
|
|
console:
|
|
image: ${CONSOLE_IMAGE}
|
|
network_mode: host
|
|
environment:
|
|
- CONSOLE_PBKDF_PASSPHRASE=${CONSOLE_PBKDF_PASSPHRASE}
|
|
- CONSOLE_PBKDF_SALT=${CONSOLE_PBKDF_SALT}
|
|
- LOGSEARCH_QUERY_AUTH_TOKEN=${LOGSEARCH_QUERY_AUTH_TOKEN}
|
|
- CONSOLE_MINIO_SERVER=${CONSOLE_MINIO_SERVER}
|
|
- CONSOLE_LOG_QUERY_URL=http://localhost:${LOGSEARCH_PORT}
|
|
- CONSOLE_PROMETHEUS_URL=http://localhost:${PROMETHEUS_PORT}
|
|
ports:
|
|
- "9090:9090"
|
|
command: server
|
|
depends_on:
|
|
- log_search
|
|
- prometheus
|
|
|
|
prometheus:
|
|
image: ${PROMETHEUS_IMAGE}
|
|
network_mode: host
|
|
ports:
|
|
- ${PROMETHEUS_PORT}:${PROMETHEUS_PORT}
|
|
command:
|
|
- --config.file=/etc/prometheus/prometheus.yml
|
|
- --web.listen-address=:${PROMETHEUS_PORT}
|
|
volumes:
|
|
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
|
|
|
|
volumes:
|
|
database:
|