commit 5657f76cba6df01b4959d0d98106e305125a07e3 Author: Cryptoval Trading Technologies Date: Mon Jun 8 02:20:43 2026 +0000 initial diff --git a/.env b/.env new file mode 100644 index 0000000..94940af --- /dev/null +++ b/.env @@ -0,0 +1,20 @@ +CVTT_DOCKER_REGISTRY=cloud16.cvtt.vpn:5543 + +###################################### +STAT_PAIRS_SELECTOR_VERSION=2.3.5 +###################################### + +APP_NAME=SP_SELECTOR-CLD32-TSTR +STAT_PAIRS_SELECTOR_LOG_DIR=/logs +STAT_PAIRS_SELECTOR_LOG_FILE=%T.stat_pairs_selector.log +STAT_PAIRS_SELECTOR_ADD_ARGS= + +# CVTT settings +CVTT_USER=1001:1001 +CONFIG_SERVICE=cloud16.cvtt.vpn:6789 +CONFIG_FILE=http://cloud16.cvtt.vpn:6789/apps/stat_pairs/stat_pairs_selector +FGW_BASE_URL=http://cld32-tester.cvtt.vpn:23456 + +# Local settings +PAIR_SELECTOR_REST_HOST=cld32-tester.cvtt.vpn +PAIR_SELECTOR_REST_PORT=53001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..333c1e9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +logs/ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..46ed89a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ + +services: + stat_pairs_selector: + image: ${CVTT_DOCKER_REGISTRY}/stat_pairs_selector:${STAT_PAIRS_SELECTOR_VERSION} + container_name: stat_pairs_selector + pull_policy: always + restart: unless-stopped + user: ${CVTT_USER:-1001:1001} + network_mode: host + environment: + APP_NAME: ${APP_NAME} + STAT_PAIRS_SELECTOR_LOG_DIR: ${STAT_PAIRS_SELECTOR_LOG_DIR} + STAT_PAIRS_SELECTOR_CONFIG_FILE: ${CONFIG_FILE} + STAT_PAIRS_SELECTOR_LOG_FILE: ${STAT_PAIRS_SELECTOR_LOG_FILE} + STAT_PAIRS_SELECTOR_ADD_ARGS: ${STAT_PAIRS_SELECTOR_ADD_ARGS} + CONFIG_SERVICE: ${CONFIG_SERVICE} + PAIR_SELECTOR_REST_HOST: ${PAIR_SELECTOR_REST_HOST} + PAIR_SELECTOR_REST_PORT: ${PAIR_SELECTOR_REST_PORT} + FGW_BASE_URL: ${FGW_BASE_URL} + volumes: + - ./logs:/logs + healthcheck: + test: ["CMD-SHELL", "curl -fsS http://${PAIR_SELECTOR_REST_HOST}:${PAIR_SELECTOR_REST_PORT}/ping || exit 1"] + interval: 60s + timeout: 5s + retries: 15 + start_period: 300s diff --git a/glance.sh b/glance.sh new file mode 100755 index 0000000..ba311e2 --- /dev/null +++ b/glance.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd $(realpath $(dirname $0)) + +docker compose ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Service}}' | grep -v IMAGE | sort diff --git a/restart.sh b/restart.sh new file mode 100755 index 0000000..1f2b7c8 --- /dev/null +++ b/restart.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd $(realpath $(dirname $0)) + +docker compose down && sleep 20 && docker compose up -d diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..c4df2dd --- /dev/null +++ b/run.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +cd $(realpath $(dirname $0)) +docker compose up -d + +cd - \ No newline at end of file diff --git a/stop.sh b/stop.sh new file mode 100755 index 0000000..b187d5e --- /dev/null +++ b/stop.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +cd $(realpath $(dirname $0)) +docker compose down + +cd - \ No newline at end of file diff --git a/watch.sh b/watch.sh new file mode 100755 index 0000000..6efe1b5 --- /dev/null +++ b/watch.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd $(realpath $(dirname $0)) + +while true; do + clear + docker compose ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Service}}' | grep -v IMAGE | sort + sleep 5 +done + +cd -