fix: constrain less important services in docker compose (#1289)

Co-authored-by: Keyan <34140557+huumn@users.noreply.github.com>
This commit is contained in:
Anis Khalfallah 2024-08-11 23:29:46 +02:00 committed by GitHub
parent bcae5e6d2e
commit ed6ef2f82f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 23 additions and 1 deletions

View File

@ -160,3 +160,8 @@ TOR_PROXY=http://127.0.0.1:7050/
# lnbits # lnbits
LNBITS_WEB_PORT=5001 LNBITS_WEB_PORT=5001
# CPU shares for each category
CPU_SHARES_IMPORTANT=1024
CPU_SHARES_MODERATE=512
CPU_SHARES_LOW=256

View File

@ -35,6 +35,7 @@ services:
- db:/var/lib/postgresql/data - db:/var/lib/postgresql/data
labels: labels:
CONNECT: "localhost:5431" CONNECT: "localhost:5431"
cpu_shares: "${CPU_SHARES_IMPORTANT}"
app: app:
container_name: app container_name: app
stdin_open: true stdin_open: true
@ -58,6 +59,7 @@ services:
- ./:/app - ./:/app
labels: labels:
CONNECT: "localhost:3000" CONNECT: "localhost:3000"
cpu_shares: "${CPU_SHARES_IMPORTANT}"
capture: capture:
container_name: capture container_name: capture
build: build:
@ -79,6 +81,7 @@ services:
- "5678:5678" - "5678:5678"
labels: labels:
CONNECT: "localhost:5678" CONNECT: "localhost:5678"
cpu_shares: "${CPU_SHARES_LOW}"
worker: worker:
container_name: worker container_name: worker
build: build:
@ -97,6 +100,7 @@ services:
entrypoint: ["/bin/sh", "-c"] entrypoint: ["/bin/sh", "-c"]
command: command:
- npm run worker:dev - npm run worker:dev
cpu_shares: "${CPU_SHARES_IMPORTANT}"
imgproxy: imgproxy:
container_name: imgproxy container_name: imgproxy
image: darthsim/imgproxy:v3.23.0 image: darthsim/imgproxy:v3.23.0
@ -113,6 +117,7 @@ services:
- "8080" - "8080"
labels: labels:
- "CONNECT=localhost:3001" - "CONNECT=localhost:3001"
cpu_shares: "${CPU_SHARES_LOW}"
s3: s3:
container_name: s3 container_name: s3
image: localstack/localstack:s3-latest image: localstack/localstack:s3-latest
@ -138,6 +143,7 @@ services:
- './docker/s3/cors.json:/etc/localstack/init/ready.d/cors.json' - './docker/s3/cors.json:/etc/localstack/init/ready.d/cors.json'
labels: labels:
- "CONNECT=localhost:4566" - "CONNECT=localhost:4566"
cpu_shares: "${CPU_SHARES_LOW}"
opensearch: opensearch:
image: opensearchproject/opensearch:2.12.0 image: opensearchproject/opensearch:2.12.0
container_name: opensearch container_name: opensearch
@ -177,6 +183,7 @@ services:
echo "OpenSearch index created." echo "OpenSearch index created."
fg fg
' '
cpu_shares: "${CPU_SHARES_LOW}"
os-dashboard: os-dashboard:
image: opensearchproject/opensearch-dashboards:2.12.0 image: opensearchproject/opensearch-dashboards:2.12.0
container_name: os-dashboard container_name: os-dashboard
@ -198,6 +205,7 @@ services:
- opensearch - opensearch
labels: labels:
CONNECT: "localhost:5601" CONNECT: "localhost:5601"
cpu_shares: "${CPU_SHARES_LOW}"
bitcoin: bitcoin:
image: polarlightning/bitcoind:26.0 image: polarlightning/bitcoind:26.0
container_name: bitcoin container_name: bitcoin
@ -254,6 +262,7 @@ services:
bitcoin-cli -chain=regtest -rpcport=${RPC_PORT} -rpcuser=${RPC_USER} -rpcpassword=${RPC_PASS} generatetoaddress 1 ${STACKER_CLN_ADDR} bitcoin-cli -chain=regtest -rpcport=${RPC_PORT} -rpcuser=${RPC_USER} -rpcpassword=${RPC_PASS} generatetoaddress 1 ${STACKER_CLN_ADDR}
fi fi
' '
cpu_shares: "${CPU_SHARES_MODERATE}"
sn_lnd: sn_lnd:
build: build:
context: ./docker/lnd context: ./docker/lnd
@ -311,6 +320,7 @@ services:
--min_confs 0 --local_amt=1000000000 --push_amt=500000000 --min_confs 0 --local_amt=1000000000 --push_amt=500000000
fi fi
" "
cpu_shares: "${CPU_SHARES_MODERATE}"
stacker_lnd: stacker_lnd:
build: build:
context: ./docker/lnd context: ./docker/lnd
@ -370,6 +380,7 @@ services:
--min_confs 0 --local_amt=1000000000 --push_amt=500000000 --min_confs 0 --local_amt=1000000000 --push_amt=500000000
fi fi
" "
cpu_shares: "${CPU_SHARES_MODERATE}"
litd: litd:
container_name: litd container_name: litd
build: build:
@ -404,6 +415,7 @@ services:
- '--loop.server.host=test.swap.lightning.today:11010' - '--loop.server.host=test.swap.lightning.today:11010'
labels: labels:
CONNECT: "localhost:8443" CONNECT: "localhost:8443"
cpu_shares: "${CPU_SHARES_MODERATE}"
stacker_cln: stacker_cln:
build: build:
context: ./docker/cln context: ./docker/cln
@ -446,6 +458,7 @@ services:
amount=1000000000 push_msat=500000000000 minconf=0 amount=1000000000 push_msat=500000000000 minconf=0
fi fi
" "
cpu_shares: "${CPU_SHARES_MODERATE}"
channdler: channdler:
image: mcuadros/ofelia:latest image: mcuadros/ofelia:latest
container_name: channdler container_name: channdler
@ -460,6 +473,7 @@ services:
command: daemon --docker -f label=com.docker.compose.project=${COMPOSE_PROJECT_NAME} command: daemon --docker -f label=com.docker.compose.project=${COMPOSE_PROJECT_NAME}
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
cpu_shares: "${CPU_SHARES_LOW}"
mailhog: mailhog:
image: mailhog/mailhog:latest image: mailhog/mailhog:latest
container_name: mailhog container_name: mailhog
@ -476,6 +490,7 @@ services:
- app - app
labels: labels:
CONNECT: "localhost:8025" CONNECT: "localhost:8025"
cpu_shares: "${CPU_SHARES_LOW}"
nwc: nwc:
build: build:
context: ./docker/nwc context: ./docker/nwc
@ -507,6 +522,7 @@ services:
- '0' - '0'
- '--daily-limit' - '--daily-limit'
- '0' - '0'
cpu_shares: "${CPU_SHARES_LOW}"
lnbits: lnbits:
image: lnbits/lnbits:0.12.5 image: lnbits/lnbits:0.12.5
container_name: lnbits container_name: lnbits
@ -525,6 +541,7 @@ services:
- LND_GRPC_MACAROON=/app/.lnd/regtest/admin.macaroon - LND_GRPC_MACAROON=/app/.lnd/regtest/admin.macaroon
volumes: volumes:
- ./docker/lnd/stacker:/app/.lnd - ./docker/lnd/stacker:/app/.lnd
cpu_shares: "${CPU_SHARES_LOW}"
volumes: volumes:
db: db:
os: os: