Move archivebox to services
This commit is contained in:
parent
5a0e1e57bf
commit
b9e13f0194
2 changed files with 1 additions and 1 deletions
|
@ -1,100 +0,0 @@
|
|||
{ settings
|
||||
, lib
|
||||
, pkgs
|
||||
, ...
|
||||
}:
|
||||
let
|
||||
dockerNetwork = "archivebox";
|
||||
|
||||
sonicConfig = {
|
||||
server = {
|
||||
log_level = "warn";
|
||||
};
|
||||
channel = {
|
||||
inet = "0.0.0.0:1491";
|
||||
tcp_timeout = 300;
|
||||
auth_password = "\${env.SEARCH_BACKEND_PASSWORD}";
|
||||
search = {
|
||||
query_limit_default = 65535;
|
||||
query_limit_maximum = 65535;
|
||||
query_alternates_try = 10;
|
||||
suggest_limit_default = 5;
|
||||
suggest_limit_maximum = 20;
|
||||
};
|
||||
};
|
||||
store = {
|
||||
kv = {
|
||||
path = "/var/lib/sonic/store/kv/";
|
||||
retain_word_objects = 100000;
|
||||
pool = {
|
||||
inactive_after = 1800;
|
||||
};
|
||||
database = {
|
||||
flush_after = 900;
|
||||
compress = true;
|
||||
parallelism = 2;
|
||||
max_files = 100;
|
||||
max_compactions = 1;
|
||||
max_flushes = 1;
|
||||
write_buffer = 16384;
|
||||
write_ahead_log = true;
|
||||
};
|
||||
};
|
||||
fst = {
|
||||
path = "/var/lib/sonic/store/fst/";
|
||||
pool = {
|
||||
inactive_after = 300;
|
||||
};
|
||||
graph = {
|
||||
consolidate_after = 180;
|
||||
max_size = 2048;
|
||||
max_words = 250000;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
in
|
||||
{
|
||||
system.activationScripts.archivebox-docker-network = ''
|
||||
${lib.getExe pkgs.docker} network inspect ${dockerNetwork} || ${lib.getExe pkgs.docker} network create ${dockerNetwork}
|
||||
'';
|
||||
|
||||
virtualisation.oci-containers.containers = {
|
||||
archivebox = {
|
||||
autoStart = true;
|
||||
image = "docker.io/archivebox/archivebox:0.7.2";
|
||||
ports = [
|
||||
"${toString settings.ports.archivebox}:8000"
|
||||
];
|
||||
environment = {
|
||||
SEARCH_BACKEND_ENGINE = "sonic";
|
||||
SEARCH_BACKEND_HOST_NAME = "sonic";
|
||||
};
|
||||
environmentFiles = [
|
||||
"/etc/secrets/sonic.env"
|
||||
];
|
||||
volumes = [
|
||||
"${settings.server_configs_home}/archivebox:/data"
|
||||
];
|
||||
extraOptions = [
|
||||
"--network=${dockerNetwork}"
|
||||
];
|
||||
};
|
||||
|
||||
sonic = {
|
||||
autoStart = true;
|
||||
hostname = "sonic";
|
||||
image = "docker.io/valeriansaliou/sonic:latest";
|
||||
environmentFiles = [
|
||||
"/etc/secrets/sonic.env"
|
||||
];
|
||||
volumes = [
|
||||
"${(pkgs.formats.toml {}).generate "sonic.cfg" sonicConfig}:/etc/sonic.cfg:ro"
|
||||
"${settings.server_configs_home}/sonic:/var/lib/sonic/store"
|
||||
];
|
||||
extraOptions = [
|
||||
"--network=${dockerNetwork}"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue