chore: centralize host paths under lecoffre_node/{confs,logs,data,backups} and update mounts

This commit is contained in:
Nicolas Cantu 2025-10-01 11:53:17 +00:00
parent bfc845e2cf
commit afdb930e5b
3 changed files with 133 additions and 88 deletions

107
confs/promtail/promtail.yml Normal file
View File

@ -0,0 +1,107 @@
server:
http_listen_port: 8090
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
clients:
- url: http://loki:3100/loki/api/v1/push
scrape_configs:
# Bitcoin Signet Logs
- job_name: bitcoin
static_configs:
- targets:
- localhost
labels:
job: bitcoin
service: bitcoin-signet
__path__: /home/debian/4NK_env/lecoffre_node/logs/bitcoin/*.log
# Blindbit Oracle Logs
- job_name: blindbit
static_configs:
- targets:
- localhost
labels:
job: blindbit
service: blindbit-oracle
__path__: /home/debian/4NK_env/lecoffre_node/logs/blindbit-oracle/*.log
# SDK Relay Logs
- job_name: sdk_relay
static_configs:
- targets:
- localhost
labels:
job: sdk_relay
service: sdk_relay
__path__: /home/debian/4NK_env/lecoffre_node/logs/sdk_relay/*.log
# SDK Storage Logs
- job_name: sdk_storage
static_configs:
- targets:
- localhost
labels:
job: sdk_storage
service: sdk_storage
__path__: /home/debian/4NK_env/lecoffre_node/logs/sdk_storage/*.log
# LeCoffre Frontend Logs
- job_name: lecoffre-front
static_configs:
- targets:
- localhost
labels:
job: lecoffre-front
service: lecoffre-front
__path__: /home/debian/4NK_env/lecoffre_node/logs/lecoffre-front/*.log
# IHM Client Logs
- job_name: ihm_client
static_configs:
- targets:
- localhost
labels:
job: ihm_client
service: ihm_client
__path__: /home/debian/4NK_env/lecoffre_node/logs/ihm_client/*.log
# Miner Logs
- job_name: miner
static_configs:
- targets:
- localhost
labels:
job: miner
service: signet_miner
__path__: /home/debian/4NK_env/lecoffre_node/logs/miner/*.log
# Tor Logs
- job_name: tor
static_configs:
- targets:
- localhost
labels:
job: tor
service: tor-proxy
__path__: /home/debian/4NK_env/lecoffre_node/logs/tor/*.log
# Docker Container Logs
- job_name: docker
docker_sd_configs:
- host: unix:///var/run/docker.sock
refresh_interval: 5s
filters:
- name: label
values: ["com.centurylinklabs.watchtower.enable=true"]
relabel_configs:
- source_labels: ['__meta_docker_container_name']
regex: '/?(.*)'
target_label: 'container_name'
- source_labels: ['__meta_docker_container_log_stream']
target_label: 'logstream'
- source_labels: ['__meta_docker_container_label_logging_job_name']
target_label: 'job'

View File

@ -11,9 +11,9 @@ services:
ports:
- "0.0.0.0:8082:8082"
volumes:
- /home/debian/4NK_env/confs/4nk_certificator/certificator.toml:/app/config.toml:ro
- /home/debian/4NK_env/lecoffre_node/confs/4nk_certificator/certificator.toml:/app/config.toml:ro
- certificator_data:/app/data
- /home/debian/4NK_env/logs/4nk_certificator:/var/log/4nk_certificator
- /home/debian/4NK_env/lecoffre_node/logs/4nk_certificator:/var/log/4nk_certificator
networks:
- btcnet
depends_on:

View File

@ -3,7 +3,7 @@ services:
image: btcpayserver/tor:0.4.8.10
container_name: tor-proxy
volumes:
- /home/debian/4NK_env/logs/tor:/var/log/tor
- /home/debian/4NK_env/lecoffre_node/logs/tor:/var/log/tor
- /home/debian/4NK_env/scripts/lecoffre_node/healthchecks:/scripts/healthchecks:ro
networks:
btcnet:
@ -24,8 +24,8 @@ services:
condition: service_healthy
volumes:
- bitcoin_data:/home/bitcoin/.bitcoin
- /home/debian/4NK_env/confs/lecoffre_node/bitcoin/bitcoin.conf:/etc/bitcoin/bitcoin.conf:ro
- /home/debian/4NK_env/logs/bitcoin:/var/log/bitcoin
- /home/debian/4NK_env/lecoffre_node/confs/bitcoin/bitcoin.conf:/etc/bitcoin/bitcoin.conf:ro
- /home/debian/4NK_env/lecoffre_node/logs/bitcoin:/var/log/bitcoin
- /home/debian/4NK_env/scripts/lecoffre_node/healthchecks:/scripts/healthchecks:ro
networks:
btcnet:
@ -51,9 +51,9 @@ services:
condition: service_healthy
volumes:
- blindbit_data:/root/.blindbit-oracle
- /home/debian/4NK_env/confs/lecoffre_node/blindbit-oracle/blindbit.toml:/tmp/blindbit.toml:ro
- /home/debian/4NK_env/lecoffre_node/confs/blindbit-oracle/blindbit.toml:/tmp/blindbit.toml:ro
- bitcoin_data:/home/bitcoin/.bitcoin
- /home/debian/4NK_env/logs/blindbit:/var/log/blindbit
- /home/debian/4NK_env/lecoffre_node/logs/blindbit:/var/log/blindbit
- /home/debian/4NK_env/scripts/lecoffre_node/healthchecks:/scripts/healthchecks:ro
entrypoint: >
sh -c "mkdir -p /root/.blindbit-oracle &&
@ -80,16 +80,16 @@ services:
image: git.4nkweb.com/4nk/sdk_relay:ext
container_name: sdk_relay
env_file:
- /home/debian/4NK_env/.env.master
- /home/debian/4NK_env/lecoffre_node/confs/sdk_relay/.env
depends_on:
blindbit:
condition: service_healthy
volumes:
- /home/debian/4NK_env/confs/lecoffre_node/relay/sdk_relay.conf:/app/.conf:ro
- /home/debian/4NK_env/lecoffre_node/confs/relay/sdk_relay.conf:/app/.conf:ro
- sdk_data:/app/.4nk
- bitcoin_data:/app/.bitcoin
- /home/debian/4NK_env/scripts/lecoffre_node/funds:/scripts/funds:ro
- /home/debian/4NK_env/logs/sdk_relay:/var/log/sdk_relay
- /home/debian/4NK_env/lecoffre_node/logs/sdk_relay:/var/log/sdk_relay
- /home/debian/4NK_env/scripts/lecoffre_node/healthchecks:/scripts/healthchecks:ro
ports:
- "0.0.0.0:8090:8090"
@ -105,17 +105,6 @@ services:
max-file: "3"
environment:
- HOME=/app
- CORE_URL=${SDK_RELAY_CORE_URL}
- WS_URL=${SDK_RELAY_WS_URL}
- WALLET_NAME=${SDK_RELAY_WALLET_NAME}
- NETWORK=${SDK_RELAY_NETWORK}
- BLINDBIT_URL=${SDK_RELAY_BLINDBIT_URL}
- ZMQ_URL=${SDK_RELAY_ZMQ_URL}
- STORAGE=${SDK_RELAY_STORAGE}
- DATA_DIR=${SDK_RELAY_DATA_DIR}
- BITCOIN_DATA_DIR=${SDK_RELAY_BITCOIN_DATA_DIR}
- BOOTSTRAP_URL=${SDK_RELAY_BOOTSTRAP_URL}
- BOOTSTRAP_FAUCET=${SDK_RELAY_BOOTSTRAP_FAUCET}
- RUST_LOG=INFO
healthcheck:
test: ["CMD", "sh", "/scripts/healthchecks/sdk-relay-progress.sh"]
@ -124,72 +113,21 @@ services:
retries: 50
restart: unless-stopped
# lecoffre-back:
# image: git.4nkweb.com/4nk/lecoffre-back-mini:ext
# container_name: lecoffre-back
# env_file:
# - .env.master
# environment:
# - NODE_OPTIONS=${NODE_OPTIONS}
# - NODE_ENV=${NODE_ENV}
# - IDNOT_ANNUARY_BASE_URL=${IDNOT_ANNUARY_BASE_URL}
# - IDNOT_REDIRECT_URI=${IDNOT_REDIRECT_URI}
# - IDNOT_TOKEN_URL=${IDNOT_TOKEN_URL}
# - IDNOT_API_BASE_URL=${IDNOT_API_BASE_URL}
# - APP_HOST=${APP_HOST}
# - API_BASE_URL=${API_BASE_URL}
# - DEFAULT_STORAGE=${DEFAULT_STORAGE}
# - STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY}
# - STRIPE_PUBLISHABLE_KEY=${STRIPE_PUBLISHABLE_KEY}
# - STRIPE_WEBHOOK_SECRET=${STRIPE_WEBHOOK_SECRET}
# - MAILCHIMP_API_KEY=${MAILCHIMP_API_KEY}
# - MAILCHIMP_SERVER_PREFIX=${MAILCHIMP_SERVER_PREFIX}
# - MAILCHIMP_LIST_ID=${MAILCHIMP_LIST_ID}
# - OVH_APPLICATION_KEY=${OVH_APPLICATION_KEY}
# - OVH_APPLICATION_SECRET=${OVH_APPLICATION_SECRET}
# - OVH_CONSUMER_KEY=${OVH_CONSUMER_KEY}
# - OVH_SERVICE_NAME=${OVH_SERVICE_NAME}
# ports:
# - "0.0.0.0:8080:8080"
# volumes:
# - /var/run/docker.sock:/var/run/docker.sock
# - /home/debian/4NK_env/logs/lecoffre-back:/var/log/lecoffre-back
# networks:
# btcnet:
# aliases:
# - lecoffre-back
# depends_on:
# sdk_relay:
# condition: service_healthy
# user: appuser
# command: ["node", "dist/server.js"]
# healthcheck:
# test: ["CMD", "sh", "-c", "if curl -f http://localhost:8080/api/v1/health >/dev/null 2>&1; then echo 'LeCoffre Backend ready: API responding'; exit 0; else echo 'LeCoffre Backend starting: API not yet ready'; exit 1; fi"]
# interval: 30s
# timeout: 10s
# retries: 50
# start_period: 60s
# labels:
# - "com.centurylinklabs.watchtower.enable=true"
# restart: unless-stopped
lecoffre-front:
image: git.4nkweb.com/4nk/lecoffre-front:ext
container_name: lecoffre-front
working_dir: /leCoffre-front
env_file:
- /home/debian/4NK_env/.env.master
- /home/debian/4NK_env/lecoffre_node/confs/lecoffre-front/.env
ports:
- "0.0.0.0:3004:8080"
volumes:
- /home/debian/4NK_env/logs/lecoffre-front:/var/log/lecoffre-front
- /home/debian/4NK_env/lecoffre_node/logs/lecoffre-front:/var/log/lecoffre-front
networks:
btcnet:
aliases:
- lecoffre-front
depends_on:
# lecoffre-back:
# condition: service_healthy
ihm_client:
condition: service_healthy
sdk_storage:
@ -210,7 +148,7 @@ services:
image: git.4nkweb.com/4nk/ihm_client:ext
container_name: ihm_client
env_file:
- /home/debian/4NK_env/.env.master
- /home/debian/4NK_env/lecoffre_node/confs/ihm_client/.env
environment:
- VITE_JWT_SECRET_KEY
- VITE_API_BASE_URL
@ -221,7 +159,7 @@ services:
ports:
- "0.0.0.0:3003:3003"
volumes:
- /home/debian/4NK_env/logs/ihm_client:/var/log/ihm_client
- /home/debian/4NK_env/lecoffre_node/logs/ihm_client:/var/log/ihm_client
networks:
btcnet:
aliases:
@ -250,7 +188,7 @@ services:
- "0.0.0.0:8081:8080"
volumes:
- sdk_storage_data:/app/data
- /home/debian/4NK_env/logs/sdk_storage:/var/log/sdk_storage
- /home/debian/4NK_env/lecoffre_node/logs/sdk_storage:/var/log/sdk_storage
healthcheck:
test: ["CMD", "sh", "-c", "if curl -f http://localhost:8080/health >/dev/null 2>&1; then echo 'SDK Storage ready: API responding'; exit 0; else echo 'SDK Storage starting: API not yet ready'; exit 1; fi"]
interval: 30s
@ -283,10 +221,10 @@ services:
bitcoin:
condition: service_healthy
env_file:
- /home/debian/4NK_env/.env.master
- /home/debian/4NK_env/lecoffre_node/confs/lecoffre_node/.env
volumes:
- bitcoin_data:/bitcoin:ro
- /home/debian/4NK_env/logs/miner:/var/log/miner
- /home/debian/4NK_env/lecoffre_node/logs/miner:/var/log/miner
networks:
btcnet:
aliases:
@ -301,10 +239,10 @@ services:
- "0.0.0.0:3005:3000"
volumes:
- grafana_data:/var/lib/grafana
- /home/debian/4NK_env/confs/lecoffre_node/grafana/provisioning:/etc/grafana/provisioning
- /home/debian/4NK_env/confs/lecoffre_node/grafana/dashboards:/var/lib/grafana/dashboards
- /home/debian/4NK_env/confs/lecoffre_node/grafana/grafana.ini:/etc/grafana/grafana.ini:ro
- /home/debian/4NK_env/logs:/var/log/lecoffre:ro
- /home/debian/4NK_env/lecoffre_node/confs/grafana/provisioning:/etc/grafana/provisioning
- /home/debian/4NK_env/lecoffre_node/confs/grafana/dashboards:/var/lib/grafana/dashboards
- /home/debian/4NK_env/lecoffre_node/confs/grafana/grafana.ini:/etc/grafana/grafana.ini:ro
- /home/debian/4NK_env/lecoffre_node/logs:/var/log/lecoffre:ro
environment:
- GF_SECURITY_ADMIN_PASSWORD=Fuy8ZfxQI2xdSdoB8wsGxNjyU
- GF_USERS_ALLOW_SIGN_UP=false
@ -336,7 +274,7 @@ services:
- "0.0.0.0:3100:3100"
volumes:
- loki_data:/loki
- /home/debian/4NK_env/confs/lecoffre_node/loki/loki-config.yaml:/etc/loki/loki-config.yaml:ro
- /home/debian/4NK_env/lecoffre_node/confs/loki/loki-config.yaml:/etc/loki/loki-config.yaml:ro
command: -config.file=/etc/loki/loki-config.yaml
networks:
btcnet:
@ -354,8 +292,8 @@ services:
image: grafana/promtail:latest
container_name: promtail
volumes:
- /home/debian/4NK_env/logs:/home/debian/4NK_env/logs:ro
- /home/debian/4NK_env/confs/lecoffre_node/promtail/promtail.yml:/etc/promtail/config.yml:ro
- /home/debian/4NK_env/lecoffre_node/logs:/home/debian/4NK_env/lecoffre_node/logs:ro
- /home/debian/4NK_env/lecoffre_node/confs/promtail/promtail.yml:/etc/promtail/config.yml:ro
- /var/run/docker.sock:/var/run/docker.sock
command: -config.file=/etc/promtail/config.yml
networks:
@ -380,13 +318,13 @@ services:
dockerfile: Dockerfile.python
container_name: status-api
env_file:
- /home/debian/4NK_env/.env.master
- /home/debian/4NK_env/lecoffre_node/confs/monitoring/.env
ports:
- "0.0.0.0:3006:3006"
volumes:
- ./web/status/api.py:/app/api.py:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
- /home/debian/4NK_env/logs:/var/log/lecoffre:ro
- /home/debian/4NK_env/lecoffre_node/logs:/var/log/lecoffre:ro
- /home/debian/4NK_env/scripts/lecoffre_node/healthchecks:/scripts/healthchecks:ro
networks:
btcnet: