From bfc845e2cf9f80ad83442228ffcb7fbe8ca74dea Mon Sep 17 00:00:00 2001 From: Nicolas Cantu Date: Wed, 1 Oct 2025 10:30:24 +0000 Subject: [PATCH] chore: mount 4NK_certificator config from /home/debian/4NK_env/confs/4nk_certificator/certificator.toml --- docker-compose.certificator.yml | 77 +++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 docker-compose.certificator.yml diff --git a/docker-compose.certificator.yml b/docker-compose.certificator.yml new file mode 100644 index 0000000..7521370 --- /dev/null +++ b/docker-compose.certificator.yml @@ -0,0 +1,77 @@ +version: '3.8' + +services: + certificator: + build: + context: ../4NK_certificator + dockerfile: Dockerfile + container_name: 4nk_certificator + environment: + - RUST_LOG=info + ports: + - "0.0.0.0:8082:8082" + volumes: + - /home/debian/4NK_env/confs/4nk_certificator/certificator.toml:/app/config.toml:ro + - certificator_data:/app/data + - /home/debian/4NK_env/logs/4nk_certificator:/var/log/4nk_certificator + networks: + - btcnet + depends_on: + - certificator_db + - certificator_redis + - sdk_relay + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8082/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s + restart: unless-stopped + labels: + - "com.centurylinklabs.watchtower.enable=true" + + certificator_db: + image: postgres:15-alpine + container_name: 4nk_certificator_db + environment: + POSTGRES_DB: certificator_db + POSTGRES_USER: certificator + POSTGRES_PASSWORD: ${CERTIFICATOR_DB_PASSWORD:-secure_password_change_me} + volumes: + - certificator_pgdata:/var/lib/postgresql/data + networks: + - btcnet + healthcheck: + test: ["CMD-SHELL", "pg_isready -U certificator"] + interval: 10s + timeout: 5s + retries: 5 + restart: unless-stopped + + certificator_redis: + image: redis:7-alpine + container_name: 4nk_certificator_redis + command: redis-server --appendonly yes + volumes: + - certificator_redis:/data + networks: + - btcnet + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 5s + retries: 5 + restart: unless-stopped + +volumes: + certificator_data: + name: certificator_data + certificator_pgdata: + name: certificator_pgdata + certificator_redis: + name: certificator_redis + +networks: + btcnet: + external: true + name: 4nk_node_btcnet