diff --git a/confs/promtail/promtail.yml b/confs/promtail/promtail.yml new file mode 100644 index 0000000..6e83b0e --- /dev/null +++ b/confs/promtail/promtail.yml @@ -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' diff --git a/docker-compose.certificator.yml b/docker-compose.certificator.yml index 7521370..0e4089e 100644 --- a/docker-compose.certificator.yml +++ b/docker-compose.certificator.yml @@ -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: diff --git a/docker-compose.yml b/docker-compose.yml index 9182ade..66ce4d5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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: