config for vdg

This commit is contained in:
Gilles Mouchet 2025-06-10 16:43:48 +02:00
parent f5961a8843
commit 232a151b85
5 changed files with 64 additions and 13 deletions

View File

@ -11,7 +11,7 @@ PRX_NGINX_CONF_DIR=<path_to_your_gtw_conf_dir>
#------------------------------------------------
# minio
# path where minio data will be stored (ex: /home/docker/minio)
MINIO_DATA_ROOT_DIR=<path_to_your_minio_data_dir>
MINIO_DATA_DIR=<path_to_your_minio_data_dir>
# path where mino client will be stored (ex: /home/docker/minio-cli)
MINIO_CONF_CLI_DIR=<path_to_your_minio_conf_dir>
# user
@ -25,9 +25,9 @@ MINIO_REDIRECT_URL=<server_fqdn>/minio/ui/
# admin user
GF_ADMIN_USER=admin
# admin user password
GF_ADMIN_PASSWORD=admin
GF_ADMIN_PASS=admin
# path where grafana data will be stored (ex: /home/docker/grafana)
GF_VOLUME_DIR=<path_to_your_gf_data_dir>
GF_DATA_DIR=<path_to_your_gf_data_dir>
# url redirect (ex: https://docker1.gmolab.net/grafana/)
GF_ROOT_URL=<server_fqdn>/grafana/
#------------------------------------------------
@ -43,7 +43,7 @@ LOKI_CONF_DIR=<path_to_your_loki_conf_dir>
# data dir (ex: /home/docker/loki-data)
LOKI_DATA_DIR=<path_to_your_loki_data_dir>
# data dir (ex: /home/docker/loki-gen-log)
LOKI_GEN_LOG=<path_to_your_loki_data_dir>
LOKI_GEN_LOG_DIR=<path_to_your_loki_data_dir>
#------------------------------------------------
# promtail
# conf dir promatal.yaml (ex: /home/docker/promtail)

View File

@ -23,7 +23,7 @@ scrape_configs:
- localhost
labels:
job: generated-logs
__path__: /tmp/generated-logs.txt
__path__: /tmp/loki-gen-log/generated-logs.txt
pipeline_stages:
- json:
expressions:

View File

@ -8,8 +8,8 @@ server {
listen 8443 ssl;
#listen [::]:8443;
server_name _;
ssl_certificate /etc/nginx/certs/gmolab.net.crt;
ssl_certificate_key /etc/nginx/certs/gmolab.net.key;
ssl_certificate /etc/nginx/certs/vdglab.net.crt;
ssl_certificate_key /etc/nginx/certs/vdglab.net.key;
# allow special characters in headers
ignore_invalid_headers off;
# allow any size file to be uploaded.

View File

@ -16,10 +16,10 @@ services:
exit 0;
"
volumes:
- '${GF_VOLUME_DIR}:/var/lib/grafana'
- '${GF_DATA_DIR}:/var/lib/grafana'
- '${PRX_NGINX_CONF_DIR}/default.conf:/etc/nginx/conf.d/default.conf'
- '${PROM_DATA_DIR}:/prometheus'
- ${LOKI_DATA_DIR}:/loki
- '${LOKI_DATA_DIR}:/loki'
networks:
- loki
@ -92,7 +92,7 @@ services:
ports:
- "3000:3000"
volumes:
- '${GF_VOLUME_DIR}:/var/lib/grafana'
- '${GF_DATA_DIR}:/var/lib/grafana'
environment:
- GF_SECURITY_ADMIN_USER=${GF_ADMIN_USER}
- GF_SECURITY_ADMIN_PASSWORD=${GF_ADMIN_PASS}
@ -140,7 +140,7 @@ services:
image: grafana/promtail:latest
volumes:
- ${PROMTAIL_CONF_DIR}/config.yml:/etc/promtail/config.yml
- ${LOKI_GEN_LOG}:/tmp/
- ${LOKI_GEN_LOG_DIR}:/tmp/
- /var/log/:/var/log/
restart: unless-stopped
networks:
@ -148,7 +148,8 @@ services:
#------- flog generated log
log-generator:
image: gmouchet/flog
image: mingrammer/flog
#image: gmouchet/flog
command:
- --loop
- --format=json
@ -159,7 +160,7 @@ services:
- --overwrite
- --type=log
volumes:
- ${LOKI_GEN_LOG}:/tmp/
- ${LOKI_GEN_LOG_DIR}:/tmp/
#volumes:
# grafana-storage:
# prometheus:

50
preprare.sh Executable file
View File

@ -0,0 +1,50 @@
#!/bin/bash
if [ ! -f .env ]; then
echo "file '.env' doesn't exist!"
echo "See README.md"
exit
fi
. .env
#set create dir
#DIR=$(grep PRX_CERTS_DIR .env | cut -d'=' -f2)
cat << EOF
COMPOSE_PROJECT_NAME = ${COMPOSE_PROJECT_NAME}
PRX_CERTS_DIR = ${PRX_CERTS_DIR}
PRX_NGINX_CONF_DIR = ${PRX_NGINX_CONF_DIR}
MINIO_DATA_ROOT_DIR = ${MINIO_DATA_ROOT_DIR}
MINIO_CONF_CLI_DIR = ${MINIO_CONF_CLI_DIR}
MINIO_ACCESS_KEY = ${MINIO_ACCESS_KEY}
MINIO_SECRET_KEY = ${MINIO_SECRET_KEY}
MINIO_REDIRECT_URL = ${MINIO_REDIRECT_URL}
GF_ADMIN_USER = ${GF_ADMIN_USER}
GF_ADMIN_PASS = ${GF_ADMIN_PASS}
GF_DATA_DIR = ${GF_DATA_DIR}
GF_ROOT_URL = ${GF_ROOT_URL}
PROM_CONF_DIR = ${PROM_CONF_DIR}
PROM_DATA_DIR = ${PROM_DATA_DIR}
LOKI_CONF_DIR = ${LOKI_CONF_DIR}
LOKI_DATA_DIR = ${LOKI_DATA_DIR}
LOKI_GEN_LOG_DIR = ${LOKI_GEN_LOG_DIR}
PROMTAIL_CONF_DIR = ${PROMTAIL_CONF_DIR}
EOF
sudo mkdir -p ${PRX_CERTS_DIR}
sudo mkdir -p ${PRX_NGINX_CONF_DIR}
sudo mkdir -p ${MINIO_DATA_ROOT_DIR}
sudo mkdir -p ${MINIO_CONF_CLI_DIR}
sudo mkdir -p ${GF_DATA_DIR}
sudo mkdir -p ${PROM_CONF_DIR}
sudo mkdir -p ${PROM_DATA_DIR}
sudo mkdir -p ${LOKI_CONF_DIR}
sudo mkdir -p ${LOKI_DATA_DIR}
sudo mkdir -p ${LOKI_GEN_LOG_DIR}
sudo mkdir -p ${PROMTAIL_CONF_DIR}
docker compose down
sudo cp ./config/default.conf ${PRX_NGINX_CONF_DIR}/.
sudo cp ./config/prometheus.yml ${PROM_CONF_DIR}/.
sudo cp ./config/local-config.yaml ${LOKI_CONF_DIR}/.
sudo cp ./config/config.yml ${PROMTAIL_CONF_DIR}/.
docker compose up -d --remove-orphans