Merge branch 'master' into knorrium/download_from_cdn

This commit is contained in:
Felipe Knorr Kuhn 2024-02-06 20:10:39 -08:00 committed by GitHub
commit 195eeaa7b9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 67 additions and 32 deletions

View File

@ -336,3 +336,31 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }}
validate_docker_json:
if: "!contains(github.event.pull_request.labels.*.name, 'ops') && !contains(github.head_ref, 'ops/')"
runs-on: "ubuntu-latest"
name: Validate generated backend Docker JSON
steps:
- name: Checkout
uses: actions/checkout@v3
with:
path: docker
- name: Install jq
run: sudo apt-get install jq -y
- name: Create new start script to run on CI
run: |
sed '$d' start.sh > start_ci.sh
working-directory: docker/docker/backend
- name: Run the script to generate the sample JSON
run: |
sh start_ci.sh
working-directory: docker/docker/backend
- name: Validate JSON syntax
run: |
cat mempool-config.json | jq
working-directory: docker/docker/backend

1
.gitignore vendored
View File

@ -6,3 +6,4 @@ backend/mempool-config.json
frontend/src/resources/config.template.js
frontend/src/resources/config.js
target
docker/backend/start_ci.sh

View File

@ -35,7 +35,7 @@
"ALLOW_UNREACHABLE": __MEMPOOL_ALLOW_UNREACHABLE__,
"POOLS_JSON_TREE_URL": "__MEMPOOL_POOLS_JSON_TREE_URL__",
"POOLS_JSON_URL": "__MEMPOOL_POOLS_JSON_URL__",
"PRICE_UPDATES_PER_HOUR": __MEMPOOL_PRICE_UPDATES_PER_HOUR__
"PRICE_UPDATES_PER_HOUR": __MEMPOOL_PRICE_UPDATES_PER_HOUR__,
"MAX_TRACKED_ADDRESSES": __MEMPOOL_MAX_TRACKED_ADDRESSES__
},
"CORE_RPC": {

View File

@ -1,5 +1,5 @@
#!/usr/bin/env zsh
hostname=mempool.space
hostname=$(hostname)
heat()
{

View File

@ -1,8 +1,12 @@
# proxy cache
proxy_cache_path /var/cache/nginx/api keys_zone=api:20m levels=1:2 inactive=365d max_size=2000m;
proxy_cache_path /var/cache/nginx/unfurler keys_zone=unfurler:20m levels=1:2 inactive=365d max_size=2000m;
proxy_cache_path /var/cache/nginx/slurper keys_zone=slurper:20m levels=1:2 inactive=365d max_size=5000m;
proxy_cache_path /var/cache/nginx/services keys_zone=services:20m levels=1:2 inactive=365d max_size=100m;
proxy_cache_path /var/cache/nginx/services keys_zone=services:20m levels=1:2 inactive=30d max_size=200m;
proxy_cache_path /var/cache/nginx/apihot keys_zone=apihot:20m levels=1:2 inactive=60m max_size=20m;
proxy_cache_path /var/cache/nginx/apiwarm keys_zone=apiwarm:20m levels=1:2 inactive=24h max_size=200m;
proxy_cache_path /var/cache/nginx/apinormal keys_zone=apinormal:200m levels=1:2 inactive=30d max_size=2000m;
proxy_cache_path /var/cache/nginx/apicold keys_zone=apicold:200m levels=1:2 inactive=365d max_size=2000m;
proxy_cache_path /var/cache/nginx/unfurler keys_zone=unfurler:200m levels=1:2 inactive=30d max_size=2000m;
proxy_cache_path /var/cache/nginx/slurper keys_zone=slurper:500m levels=1:2 inactive=365d max_size=5000m;
proxy_cache_path /var/cache/nginx/markets keys_zone=markets:20m levels=1:2 inactive=365d max_size=100m;
types_hash_max_size 4096;
proxy_buffer_size 8k;

View File

@ -12,7 +12,7 @@ location @mempool-api-v1-lightning {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apiwarm;
proxy_cache_valid 200 10s;
proxy_redirect off;

View File

@ -77,7 +77,7 @@ location @mempool-api-v1-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;
@ -94,9 +94,11 @@ location @mempool-api-v1-cache-hot {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apihot;
proxy_cache_valid 200 1s;
proxy_redirect off;
expires 1s;
}
location @mempool-api-v1-cache-warm {
@ -109,7 +111,7 @@ location @mempool-api-v1-cache-warm {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apiwarm;
proxy_cache_valid 200 10s;
proxy_redirect off;
}
@ -122,7 +124,7 @@ location @mempool-api-v1-cache-normal {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache api;
proxy_cache apinormal;
proxy_cache_valid 200 2s;
proxy_redirect off;
@ -167,7 +169,7 @@ location @esplora-api-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;

View File

@ -75,7 +75,7 @@ location @mempool-liquid-api-v1-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;
@ -92,7 +92,7 @@ location @mempool-liquid-api-v1-cache-warm {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apiwarm;
proxy_cache_valid 200 10s;
proxy_redirect off;
}
@ -105,7 +105,7 @@ location @mempool-liquid-api-v1-cache-normal {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache api;
proxy_cache apinormal;
proxy_cache_valid 200 10s;
proxy_redirect off;
@ -150,7 +150,7 @@ location @esplora-liquid-api-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;

View File

@ -79,7 +79,7 @@ location @mempool-liquidtestnet-api-v1-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;
@ -96,7 +96,7 @@ location @mempool-liquidtestnet-api-v1-cache-warm {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apiwarm;
proxy_cache_valid 200 10s;
proxy_redirect off;
}
@ -109,7 +109,7 @@ location @mempool-liquidtestnet-api-v1-cache-normal {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache api;
proxy_cache apinormal;
proxy_cache_valid 200 10s;
proxy_redirect off;
@ -154,7 +154,7 @@ location @esplora-liquidtestnet-api-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;

View File

@ -13,7 +13,7 @@ location @mempool-signet-api-v1-lightning {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apiwarm;
proxy_cache_valid 200 10s;
proxy_redirect off;

View File

@ -79,7 +79,7 @@ location @mempool-signet-api-v1-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;
@ -96,7 +96,7 @@ location @mempool-signet-api-v1-cache-warm {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apiwarm;
proxy_cache_valid 200 10s;
proxy_redirect off;
}
@ -109,7 +109,7 @@ location @mempool-signet-api-v1-cache-normal {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache api;
proxy_cache apinormal;
proxy_cache_valid 200 10s;
proxy_redirect off;
@ -154,7 +154,7 @@ location @esplora-signet-api-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;

View File

@ -13,7 +13,7 @@ location @mempool-testnet-api-v1-lightning {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apiwarm;
proxy_cache_valid 200 10s;
proxy_redirect off;

View File

@ -79,7 +79,7 @@ location @mempool-testnet-api-v1-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;
@ -96,7 +96,7 @@ location @mempool-testnet-api-v1-cache-warm {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apiwarm;
proxy_cache_valid 200 10s;
proxy_redirect off;
}
@ -109,7 +109,7 @@ location @mempool-testnet-api-v1-cache-normal {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache api;
proxy_cache apinormal;
proxy_cache_valid 200 10s;
proxy_redirect off;
@ -154,7 +154,7 @@ location @esplora-testnet-api-cache-forever {
proxy_cache_background_update on;
proxy_cache_use_stale updating;
proxy_cache api;
proxy_cache apicold;
proxy_cache_valid 200 30d;
proxy_redirect off;