Files
My_NixOS_Config/home-manager/homeserver/containers/nextcloud.nix
2025-02-13 02:55:12 +00:00

61 lines
1.5 KiB
Nix

{
inputs,
outputs,
lib,
config,
pkgs,
unstablePkgs,
...
}: {
services.podman = {
networks = {
nextcloud-net = {};
};
containers = {
nextcloud = {
image = "docker.io/library/nextcloud:fpm-alpine";
autoUpdate = "registry";
network = [
"nextcloud-net"
"proxy-net"
];
ports = [
"9000:9000"
];
environment = {
NEXTCLOUD_URL = "nextcloud.bulba.space";
TRUSTED_DOMAINS = "nextcloud.bulba.space";
TRUSTED_PROXIES = "caddy";
MYSQL_HOST = "nextcloud-db";
MYSQL_DATABASE = "nextcloud";
MYSQL_USER = "nextcloud";
MYSQL_PASSWORD = config.sops.secrets.nextcloud-db_password.path;
};
volumes = [
"/home/cianh/Nextcloud/:/var/www/html"
];
extraConfig = {
Unit = {
After = "podman-nextcloud-db.service";
Requires = "podman-nextcloud-db.service";
};
};
};
nextcloud-db = {
image = "docker.io/library/mariadb:latest";
autoUpdate = "registry";
network = ["nextcloud-net"];
environment = {
MYSQL_DATABASE = "nextcloud";
MYSQL_USER = "nextcloud";
MYSQL_PASSWORD = config.sops.secrets.nextcloud-db_password.path;
MYSQL_ROOT_PASSWORD = config.sops.secrets.nextcloud-db_rootpassword.path;
};
volumes = [
"/home/cianh/nextcloud_db:/var/lib/mysql"
];
};
};
};
}