diff --git a/docker-compose.yml b/docker-compose.yml index 027a07b..0d4bda9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ networks: - shared: - name: shared + btc-network: + name: btc-network external: true services: @@ -12,8 +12,7 @@ services: depends_on: - frankfurter networks: - - default - - shared + - btc-network environment: BTCDATA_PORT: "${DOCKER_BTCDATA_PORT}" JDBC_URL: "${DOCKER_JDBC_URL}" @@ -26,3 +25,5 @@ services: frankfurter: image: lineofflight/frankfurter restart: unless-stopped + networks: + - btc-network diff --git a/src/clj/pmagnus/btcdata/frankfurter/rates.clj b/src/clj/pmagnus/btcdata/frankfurter/rates.clj index 870533c..eec97b4 100644 --- a/src/clj/pmagnus/btcdata/frankfurter/rates.clj +++ b/src/clj/pmagnus/btcdata/frankfurter/rates.clj @@ -36,15 +36,15 @@ "Fetch immediately, then poll every 60 minutes." [client base-url rates-atom running?] (future - (loop [retries 5] + (loop [retries 12] (let [ok? (try (poll! client base-url rates-atom) true (catch Exception e - (log/error e (str "Frankfurter fetch failed, retrying in 5s (" retries " left)")) + (log/error e (str "Frankfurter fetch failed, retrying in 10s (" retries " left)")) false))] (when (and (not ok?) @running? (pos? retries)) - (Thread/sleep 5000) + (Thread/sleep 10000) (recur (dec retries))))) (while @running? (Thread/sleep 3600000)