Skip to content

Commit 68a2268

Browse files
authored
Merge branch 'main' into ui-basic-auth
2 parents 321cb75 + bf8db46 commit 68a2268

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

docker-compose-dev.yml

+1
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ services:
173173

174174
peerdb:
175175
container_name: peerdb-server
176+
stop_signal: SIGINT
176177
build:
177178
context: .
178179
dockerfile: stacks/peerdb-server.Dockerfile

docker-compose.yml

+1
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ services:
145145

146146
peerdb:
147147
container_name: peerdb-server
148+
stop_signal: SIGINT
148149
image: ghcr.io/peerdb-io/peerdb-server:latest-dev
149150
environment:
150151
<<: *catalog-config

nexus/server/src/main.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ use pt::{
4040
peerdb_peers::{peer::Config, Peer},
4141
};
4242
use rand::Rng;
43+
use tokio::signal::unix::{signal, SignalKind};
4344
use tokio::sync::{Mutex, MutexGuard};
4445
use tokio::{io::AsyncWriteExt, net::TcpListener};
4546
use tracing_appender::non_blocking::WorkerGuard;
@@ -1371,8 +1372,13 @@ pub async fn main() -> anyhow::Result<()> {
13711372
None
13721373
};
13731374

1375+
let mut sigintstream = signal(SignalKind::interrupt()).expect("Failed to setup signal handler");
13741376
loop {
1375-
let (mut socket, _) = listener.accept().await.unwrap();
1377+
let (mut socket, _) = tokio::select! {
1378+
_ = sigintstream.recv() => return Ok(()),
1379+
v = listener.accept() => v,
1380+
}
1381+
.unwrap();
13761382
let catalog = match Catalog::new(&catalog_config).await {
13771383
Ok(c) => c,
13781384
Err(e) => {

0 commit comments

Comments
 (0)