diff --git a/docker-compose.yml b/docker-compose.yml index 6999e06..8198e34 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,7 +12,7 @@ services: test: ["CMD", "sh", "-c", "if test -f /var/log/tor/tor.log && test -s /var/log/tor/tor.log; then echo 'Tor ready: SOCKS proxy listening on port 9050'; exit 0; else echo 'Tor starting: SOCKS proxy not yet ready'; exit 1; fi"] interval: 10s timeout: 5s - retries: 5 + retries: 50 restart: unless-stopped bitcoin: @@ -38,7 +38,7 @@ services: test: ["CMD", "sh", "-c", "if bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf getblockchaininfo > /dev/null 2>&1; then echo 'Bitcoin ready: RPC responding'; exit 0; else echo 'Bitcoin starting: RPC not ready'; exit 1; fi"] interval: 30s timeout: 10s - retries: 3 + retries: 50 restart: unless-stopped blindbit: @@ -65,7 +65,7 @@ services: test: ["CMD", "sh", "-c", "if wget -q --spider http://localhost:8000/tweaks/1; then echo 'BlindBit ready: Oracle service responding'; exit 0; else echo 'BlindBit starting: Oracle service not yet ready'; exit 1; fi"] interval: 15s timeout: 5s - retries: 10 + retries: 50 restart: unless-stopped sdk_relay: @@ -110,7 +110,7 @@ services: test: ["CMD", "sh", "-c", "if curl -f http://localhost:8091/ >/dev/null 2>&1; then echo 'SDK Relay ready: WebSocket server responding'; exit 0; else echo 'SDK Relay IBD: Waiting for Bitcoin sync to complete'; exit 1; fi"] interval: 30s timeout: 10s - retries: 3 + retries: 50 restart: unless-stopped lecoffre-back: @@ -154,7 +154,7 @@ services: 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: 5 + retries: 50 start_period: 60s labels: - "com.centurylinklabs.watchtower.enable=true" @@ -199,7 +199,7 @@ services: test: ["CMD", "sh", "-c", "if ps aux | grep -v grep | grep next-server >/dev/null 2>&1; then echo 'LeCoffre Frontend ready: Next.js server running'; exit 0; else echo 'LeCoffre Frontend starting: Next.js server not yet ready'; exit 1; fi"] interval: 30s timeout: 10s - retries: 3 + retries: 50 start_period: 30s labels: - "com.centurylinklabs.watchtower.enable=true" @@ -236,7 +236,7 @@ services: test: ["CMD", "sh", "-c", "if curl -f http://localhost:3003/ >/dev/null 2>&1; then echo 'IHM Client ready: Vite dev server responding'; exit 0; else echo 'IHM Client starting: Vite dev server not yet ready'; exit 1; fi"] interval: 30s timeout: 10s - retries: 3 + retries: 50 start_period: 30s labels: - "com.centurylinklabs.watchtower.enable=true" @@ -262,7 +262,7 @@ services: test: ["CMD", "sh", "-c", "if curl -f http://localhost:9090/ >/dev/null 2>&1; then echo 'SDK Signer ready: WebSocket server responding'; exit 0; else echo 'SDK Signer starting: WebSocket server not yet ready'; exit 1; fi"] interval: 30s timeout: 10s - retries: 3 + retries: 50 start_period: 30s labels: - "com.centurylinklabs.watchtower.enable=true" @@ -289,7 +289,7 @@ services: 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 timeout: 10s - retries: 3 + retries: 50 start_period: 30s networks: btcnet: @@ -357,7 +357,7 @@ services: test: ["CMD", "sh", "-c", "if curl -f http://localhost:3000/api/health >/dev/null 2>&1; then echo 'Grafana ready: Dashboard service responding'; exit 0; else echo 'Grafana starting: Dashboard service not yet ready'; exit 1; fi"] interval: 30s timeout: 10s - retries: 3 + retries: 50 start_period: 60s labels: - "com.centurylinklabs.watchtower.enable=true" @@ -380,12 +380,12 @@ services: test: ["CMD", "wget", "-q", "--spider", "http://localhost:3100/ready"] interval: 30s timeout: 15s - retries: 3 + retries: 50 start_period: 120s restart: unless-stopped promtail: - image: grafana/promtail:latest + image: promtail-custom:ext container_name: promtail volumes: - ./logs:/var/log/lecoffre:ro @@ -403,7 +403,7 @@ services: test: ["CMD", "sh", "-c", "if [ -f /tmp/positions.yaml ]; then echo 'Promtail ready: Log collection service responding'; exit 0; else echo 'Promtail starting: Log collection service not yet ready'; exit 1; fi"] interval: 30s timeout: 10s - retries: 3 + retries: 50 start_period: 30s restart: unless-stopped @@ -425,7 +425,7 @@ services: test: ["CMD", "sh", "-c", "if curl -f http://localhost:3006/api >/dev/null 2>&1; then echo 'Status API ready: Service monitoring API responding'; exit 0; else echo 'Status API starting: Service monitoring API not yet ready'; exit 1; fi"] interval: 30s timeout: 10s - retries: 3 + retries: 50 start_period: 30s labels: - "com.centurylinklabs.watchtower.enable=true" diff --git a/dockerfiles/Dockerfile.promtail b/dockerfiles/Dockerfile.promtail new file mode 100644 index 0000000..7374f56 --- /dev/null +++ b/dockerfiles/Dockerfile.promtail @@ -0,0 +1,9 @@ +FROM grafana/promtail:latest + +# Installer curl et wget +USER root +RUN apt-get update && apt-get install -y \ + curl \ + wget \ + && rm -rf /var/lib/apt/lists/* \ + && apt-get clean