
Séparation des scripts de génération et amélioration de l'architecture - Séparé generate_grafana_dashboards.sh en 3 scripts distincts : * generate_grafana_dashboards.sh (dashboards uniquement) * generate_promtail_config.sh (configuration Promtail) * generate_logrotate_configs.sh (configurations Logrotate) - Supprimé generate_docker_compose.sh et generate_docker_variables.sh - Centralisé la génération des variables dans generate_variables.sh - Mis à jour generate.sh pour une architecture en 5 étapes - Corrigé les chemins de sortie et les références de variables - Ajouté la gestion d'erreurs pour les fichiers .env problématiques - Généré toutes les configurations Nginx, Grafana, Promtail et Logrotate - Amélioré la modularité et la maintenabilité du code
149 lines
3.3 KiB
Bash
149 lines
3.3 KiB
Bash
# Modifiez ces valeurs selon votre environnement
|
|
ENV_NAME=DEV
|
|
DOMAIN=_4NKweb.com
|
|
HOST=dev4.$DOMAIN
|
|
BACK_API_HOST=dev3.$DOMAIN
|
|
BOOSTRAP_NETWORK_HOST=dev3.$DOMAIN
|
|
DOCKER_LOG_LEVEL=info
|
|
COMPOSE_LOG_LEVEL=WARNING
|
|
NODE_OPTIONS="--max-old-space-size=4096"
|
|
NODE_ENV=production
|
|
ROOT_DIR=/home/debian/_4NK_env
|
|
DOCKER_GLOBAL_NAME=projects/lecoffre/$DOCKER_GLOBAL_NAME
|
|
DOCKER_GLOBAL=$ROOT_DIR/DOCKER_GLOBAL_NAME
|
|
NGINX_LOGS_DIR=$DOCKER_GLOBAL/logs/nginx
|
|
SUPERVISOR_LOGS_DIR=$DOCKER_GLOBAL/logs/supervisor
|
|
LOGROTATE_CONF_DIR=$DOCKER_GLOBAL/confs/logrotate
|
|
CERT_PATH=/etc/letsencrypt/live/$HOST
|
|
|
|
## Internes
|
|
|
|
export SERVICES=(
|
|
"REDIS"
|
|
"POSTGRESQL"
|
|
"LOKI"
|
|
"PROMTAIL"
|
|
"GRAFANA"
|
|
"NGNIX"
|
|
"TOR"
|
|
"_4NK_VAULT"
|
|
"BITCOIN"
|
|
"BLINDBIT_ORACLE"
|
|
"SDK_RELAY"
|
|
"SDK_STORAGE"
|
|
"IHM_CLIENT"
|
|
"_4NK_CERTIFICATOR"
|
|
"_4NK_MINER"
|
|
"LECOFFRE_FRONT"
|
|
"_4NK_WEB_STATUS"
|
|
)
|
|
|
|
REDIS=redis
|
|
REDIS_IMAGE=redis:latest
|
|
REDIS_PORT=6379:6379
|
|
|
|
POSTGRESQL=postgresql
|
|
POSTGRESQL_IMAGE=postgres:latest
|
|
POSTGRESQL_PORT=5432:5432
|
|
|
|
GRAFANA=grafana
|
|
GRAFANA_IMAGE=grafana/grafana:latest
|
|
GRAFANA_PORT=3001:3001
|
|
|
|
LOKI=loki
|
|
LOKI_IMAGE=grafana/loki:latest
|
|
LOKI_PORT=3100:3100
|
|
LOKI_PORT2=9096
|
|
|
|
PROMTAIL=promtail
|
|
PROMTAIL_IMAGE=grafana/promtail:latest
|
|
PROMTAIL_PORT=8090:8090
|
|
|
|
NGINX=nginx
|
|
NGINX_IMAGE=nginx:stable
|
|
NGINX_PORT=443
|
|
NGINX_PORT2=80
|
|
|
|
TOR=tor-proxy
|
|
TOR_IMAGE=btcpayserver/tor:0.4.8.10
|
|
TOR_PORT=9050:9050
|
|
|
|
_4NK_VAULT=_4NK_vault
|
|
_4NK_VAULT_IMAGE=git._4NKweb.com/_4NK/_4NK_vault:ext
|
|
|
|
BITCOIN=bitcoin
|
|
BITCOIN_IMAGE=lscr.io/linuxserver/bitcoin-knots:latest
|
|
BITCOIN_PORT=38332:38332
|
|
BITCOIN_EXTERNAL_PORT=38333:38333
|
|
BITCOIN_PORT2=29001:29001
|
|
BITCOIN_PORT3=29000:29000
|
|
|
|
BLINDBIT_ORACLE=blindbit-oracle
|
|
BLINDBIT_ORACLE_IMAGE=git._4NKweb.com/_4NK/blindbit-oracle:fixed-source
|
|
BLINDBIT_ORACLE_PORT=8000:8000
|
|
|
|
SDK_RELAY=sdk_relay
|
|
SDK_RELAY_IMAGE=git._4NKweb.com/_4NK/sdk_relay:ext
|
|
SDK_RELAY_PORT=8080:8080
|
|
|
|
SDK_STORAGE=sdk_storage
|
|
SDK_STORAGE_IMAGE=git._4NKweb.com/_4NK/sdk_storage:ext
|
|
SDK_STORAGE_PORT=8081:8081
|
|
|
|
IHM_CLIENT=ihm_client
|
|
IHM_CLIENT_IMAGE=git._4NKweb.com/_4NK/ihm_client:ext
|
|
IHM_CLIENT_PORT=3003:3003
|
|
|
|
_4NK_CERTIFICATOR=_4NK_certificator
|
|
_4NK_CERTIFICATOR_IMAGE=git._4NKweb.com/_4NK/_4NK_certificator:ext
|
|
_4NK_CERTIFICATOR_PORT=8082:8082
|
|
|
|
_4NK_MINER=_4NK_miner
|
|
_4NK_MINER_IMAGE=git._4NKweb.com/_4NK/_4NK_miner:ext
|
|
_4NK_MINER_PORT=8083:8083
|
|
|
|
LECOFFRE_FRONT=lecoffre-front
|
|
LECOFFRE_FRONT_IMAGE=git._4NKweb.com/_4NK/lecoffre-front:ext
|
|
LECOFFRE_FRONT_PORT=3000:3000
|
|
|
|
_4NK_WEB_STATUS=_4NK_web_status
|
|
_4NK_STATUS_IMAGE=git._4NKweb.com/_4NK/_4NK_web_status:ext
|
|
_4NK_WEB_STATUS_PORT=3006:3006
|
|
_4NK_WEB_STATUS_EXTERNAL_PORT=3006:3006
|
|
|
|
## Externes
|
|
|
|
SERVICES_EXTERNAL=(
|
|
"BOOSTRAP"
|
|
"LECOFFRE_BACK_MINI"
|
|
)
|
|
|
|
SDK_SIGNER=sdk_signer
|
|
SDK_SIGNER_HOST=$BACK_API_HOST
|
|
SDK_SIGNER_IMAGE=git._4NKweb.com/_4NK/sdk_signer:ext
|
|
SDK_SIGNER_PORT=9090:9090
|
|
SDK_SIGNER_EXTERNAL_PORT=9090
|
|
|
|
LECOFFRE_BACK_MINI=lecoffre-back-mini
|
|
LECOFFRE_BACK_MINI_HOST=$BACK_API_HOST
|
|
LECOFFRE_BACK_MINI_IMAGE=git._4NKweb.com/_4NK/lecoffre-back-mini:ext
|
|
LECOFFRE_BACK_MINI_PORT=3001:3001
|
|
LECOFFRE_BACK_MINI_EXTERNAL_PORT=3001
|
|
|
|
BOOTSTRAP=bootstrap
|
|
BOOTSTRAP_HOST=$BOOSTRAP_NETWORK_HOST
|
|
BOOTSTRAP_EXTERNAL_PORT=3006
|
|
|
|
# URLs et domaines
|
|
|
|
ROOT_HOST=$HOST
|
|
ROOT_URL_INTERNAL=http://
|
|
ROOT_URL=https://$ROOT_HOST
|
|
ROOT_URL_WS_INTERNAL=ws://
|
|
ROOT_URL_WS=wss://$ROOT_HOST
|
|
|
|
# Wallets
|
|
|
|
BITCOIN_WALLET_NAME=mining
|
|
BITCOIN_CERTIFICATOR_NAME=certificator
|