105 lines
2.7 KiB
Nix
105 lines
2.7 KiB
Nix
# Auto-generated by compose2nix.
|
|
|
|
{ pkgs, lib, config, ... }:
|
|
|
|
{
|
|
|
|
# Containers
|
|
virtualisation.oci-containers.containers = {
|
|
"matrix-mautrix-bluesky" = {
|
|
image = "dock.mau.dev/mautrix/bluesky:latest";
|
|
volumes = [
|
|
"/var/lib/mautrix/bluesky:/data:rw"
|
|
];
|
|
ports = [
|
|
"127.0.0.1:29340:29340/tcp"
|
|
];
|
|
log-driver = "journald";
|
|
};
|
|
"matrix-mautrix-discord" = {
|
|
image = "dock.mau.dev/mautrix/discord:latest";
|
|
volumes = [
|
|
"/var/lib/mautrix/discord:/data:rw"
|
|
];
|
|
ports = [
|
|
"127.0.0.1:29334:29334/tcp"
|
|
];
|
|
log-driver = "journald";
|
|
};
|
|
"matrix-mautrix-linkedin" = {
|
|
image = "dock.mau.dev/mautrix/linkedin:latest";
|
|
volumes = [
|
|
"/var/lib/mautrix/linkedin:/data:rw"
|
|
];
|
|
ports = [
|
|
"127.0.0.1:29341:29341/tcp"
|
|
];
|
|
log-driver = "journald";
|
|
};
|
|
"matrix-mautrix-meta" = {
|
|
image = "dock.mau.dev/mautrix/meta:latest";
|
|
volumes = [
|
|
"/var/lib/mautrix/meta:/data:rw"
|
|
];
|
|
ports = [
|
|
"127.0.0.1:29319:29319/tcp"
|
|
];
|
|
log-driver = "journald";
|
|
};
|
|
"matrix-mautrix-instagram" = {
|
|
image = "dock.mau.dev/mautrix/meta:ig-latest";
|
|
volumes = [
|
|
"/var/lib/mautrix/instagram:/data:rw"
|
|
];
|
|
ports = [
|
|
"127.0.0.1:29330:29330/tcp"
|
|
];
|
|
log-driver = "journald";
|
|
};
|
|
"matrix-mautrix-signal" = {
|
|
image = "dock.mau.dev/mautrix/signal:latest";
|
|
volumes = [
|
|
"/var/lib/mautrix/signal:/data:rw"
|
|
];
|
|
ports = [
|
|
"127.0.0.1:29328:29328/tcp"
|
|
];
|
|
log-driver = "journald";
|
|
};
|
|
"matrix-mautrix-twitter" = {
|
|
image = "dock.mau.dev/mautrix/twitter:latest";
|
|
volumes = [
|
|
"/var/lib/mautrix/twitter:/data:rw"
|
|
];
|
|
ports = [
|
|
"127.0.0.1:29327:29327/tcp"
|
|
];
|
|
log-driver = "journald";
|
|
};
|
|
"matrix-mautrix-whatsapp" = {
|
|
image = "dock.mau.dev/mautrix/whatsapp:latest";
|
|
volumes = [
|
|
"/var/lib/mautrix/whatsapp:/data:rw"
|
|
];
|
|
ports = [
|
|
"127.0.0.1:29318:29318/tcp"
|
|
];
|
|
log-driver = "journald";
|
|
};
|
|
};
|
|
services.nginx.virtualHosts."discord-media-mxc.k3t.dev" = {
|
|
enableACME = true;
|
|
forceSSL = true;
|
|
locations."/" = {
|
|
proxyPass = "http://127.0.0.1:29334";
|
|
proxyWebsockets = true;
|
|
};
|
|
};
|
|
# Allow podman containers to access continuwuity
|
|
networking.firewall.interfaces = let
|
|
matchAll = if !config.networking.nftables.enable then "podman+" else "podman*";
|
|
in {
|
|
"${matchAll}".allowedTCPPorts = [ 6167 ];
|
|
};
|
|
}
|