Skip to content

Commit b953db2

Browse files
authored
Merge pull request #1946 from TrevorBenson/graceful-container-shutdown-stopsignal
Implement a graceful container shutdown
2 parents 785d55b + 0c6c779 commit b953db2

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
- Maintain less snapshots
88
- No longer crash if stage 1 or 2 migration have been altered
99
- Improvements for Address variant
10+
- Fixes an issue where stopping the docker container results in non graceful shutdown
1011

1112
## 13.6.0.4
1213
- Fixes an issue from ledger where DRep delegations could be removed under some conditions

nix/docker.nix

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,10 @@ let
2424

2525
baseImage = dockerTools.buildImage {
2626
name = "cardano-db-sync-base-env";
27-
config.Env = [ "NIX_SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt" ];
27+
config = {
28+
Env = [ "NIX_SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt" ];
29+
StopSignal = "SIGINT";
30+
};
2831

2932
copyToRoot = buildEnv {
3033
name = "base-image-env";
@@ -93,7 +96,7 @@ let
9396
db-sync = pkgs.writeScriptBin "cardano-db-sync-${service.cluster}" ''
9497
#!${runtimeShell}
9598
set -euo pipefail
96-
${service.script} $@
99+
exec ${service.script} $@
97100
'' // {
98101
passthru = { inherit service; };
99102
};

0 commit comments

Comments
 (0)