mirror of
https://github.com/SebastianStork/nixos-config.git
synced 2026-01-21 18:41:34 +01:00
Add stirling-pdf docker container
This commit is contained in:
parent
de2c4faba9
commit
ab8012fbaa
2 changed files with 40 additions and 2 deletions
36
hosts/stratus/containers/docker/stirling-pdf/default.nix
Normal file
36
hosts/stratus/containers/docker/stirling-pdf/default.nix
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
let
|
||||
serviceName = lib.last (lib.splitString "/" (builtins.toString ./.)); # Parent directory name
|
||||
subdomain = "pdf";
|
||||
|
||||
serveConfig = builtins.toJSON {
|
||||
TCP."443".HTTPS = true;
|
||||
Web."${subdomain}.${config.networking.domain}:443".Handlers."/".Proxy = "http://127.0.0.1:8080";
|
||||
};
|
||||
configPath = pkgs.writeTextDir "tailscale-serve.json" serveConfig;
|
||||
in
|
||||
{
|
||||
virtualisation.oci-containers.containers = {
|
||||
${serviceName} = {
|
||||
image = "frooodle/s-pdf:latest";
|
||||
environment = {
|
||||
LANGS = "de_DE";
|
||||
SYSTEM_SHOWUPDATE = "false";
|
||||
};
|
||||
volumes = [
|
||||
"/data/stirling-pdf/tessdata:/usr/share/tessdata"
|
||||
"/data/stirling-pdf/configs:/configs"
|
||||
];
|
||||
};
|
||||
|
||||
"tailscale-${serviceName}" = {
|
||||
environment.TS_HOSTNAME = subdomain;
|
||||
volumes = [ "${configPath}:/config" ];
|
||||
};
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue