Skip to content

Commit 1c01b34

Browse files
sgillespiekderme
authored andcommitted
Add DISABLE_LEDGER environment variable (#1430)
1 parent 9c504bf commit 1c01b34

File tree

4 files changed

+23
-9
lines changed

4 files changed

+23
-9
lines changed

doc/docker.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,11 @@ for `docker` use `--workdir=`.
150150

151151
Consult the configuration [docs](docs/configuration.md) for what these options mean, assuming you have read that
152152
they can be accessed via env variables passed to docker-compose. Leave out any that do not make sense, eg if
153-
you just want to disable the ledger use `EXTRA_DB_SYNC_ARGS=--disable-ledger docker-compose up`.
153+
you just want to disable the ledger use `DISABLE_LEDGER=Y docker-compose up`.
154154

155155
``` shell
156-
EXTRA_DB_SYNC_ARGS="--disable-ledger --disable-cache --disable-epoch" \
156+
DISABLE_LEDGER=Y \
157+
EXTRA_DB_SYNC_ARGS="--disable-cache --disable-epoch" \
157158
docker-compose up
158159
```
159160

docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ services:
5555
cardano-db-sync:
5656
image: inputoutput/cardano-db-sync:13.1.1.2
5757
environment:
58+
- DISABLE_LEDGER=${DISABLE_LEDGER}
5859
- NETWORK=${NETWORK:-mainnet}
5960
- POSTGRES_HOST=postgres
6061
- POSTGRES_PORT=5432

nix/docker.nix

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,13 @@ let
136136
set -euo pipefail
137137
${scripts.mainnet.db-sync.passthru.service.restoreSnapshotScript}
138138
139-
exec $DBSYNC \
140-
--schema-dir ${../schema} \
141-
--state-dir ${scripts.mainnet.db-sync.passthru.service.stateDir} $@
139+
if [[ "''${DISABLE_LEDGER:-N}" == "Y" ]]; then
140+
LEDGER_OPTS="--disable-ledger"
141+
else
142+
LEDGER_OPTS="--state-dir ${scripts.mainnet.db-sync.passthru.service.stateDir}"
143+
fi
144+
145+
exec $DBSYNC --schema-dir ${../schema} ''${LEDGER_OPTS} $@
142146
${clusterStatements}
143147
else
144148
echo "Managed configuration for network "$NETWORK" does not exist"

nix/nixos/cardano-db-sync-service.nix

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,14 +186,18 @@ in {
186186
then "--mainnet"
187187
else "--testnet-magic $(jq '.networkMagic' ${cfg.environment.nodeConfig.ShelleyGenesisFile})");
188188
dbSyncCommand = ''
189+
if [[ "''${DISABLE_LEDGER:-N}" == "Y" ]]; then
190+
LEDGER_OPTS="--disable-ledger"
191+
else
192+
LEDGER_OPTS="--state-dir ${cfg.stateDir}"
193+
fi
194+
189195
exec ${exec} \
190196
--config ${configFile} \
191197
--socket-path "$CARDANO_NODE_SOCKET_PATH" \
192198
--schema-dir ${self.schema} \
193-
${if cfg.disableLedger then
194-
"--disable-ledger"
195-
else
196-
"--state-dir ${cfg.stateDir}"}
199+
''${LEDGER_OPTS} \
200+
''${EXTRA_DB_SYNC_ARGS:-}
197201
'';
198202
in {
199203
pgpass = builtins.toFile "pgpass" "${cfg.postgres.socketdir}:${
@@ -216,6 +220,10 @@ in {
216220
export PGPASSFILE=$(pwd)/pgpass
217221
''}
218222
223+
${if (cfg.disableLedger) then
224+
"export DISABLE_LEDGER=Y"
225+
else ""}
226+
219227
${cfg.restoreSnapshotScript}
220228
221229
if [[ -n "''${WAIT_FOR_NODE_SYNC:-}" ]]

0 commit comments

Comments
 (0)