Feature: Init stack.nix for nextcloud.

This commit is contained in:
Joey Hafner 2025-02-01 01:05:27 -08:00
parent 052613c8c4
commit fc2264331b
Signed by: Jafner
GPG Key ID: 6D9A24EF2F389E55
3 changed files with 26 additions and 6 deletions

View File

@ -1 +0,0 @@
DOCKER_DATA=/mnt/iscsi/barbarian/nextcloud

View File

@ -18,8 +18,8 @@ services:
- web
- nextcloud
volumes:
- $DOCKER_DATA/config:/config
- $DOCKER_DATA/data:/data
- $APPDATA/config:/config
- $APPDATA/data:/data
mariadb:
image: lscr.io/linuxserver/mariadb:latest
@ -33,10 +33,10 @@ services:
MYSQL_DATABASE: "nextcloud"
MYSQL_USER: "ncuser"
env_file:
- path: ./mariadb.secrets
- path: /run/secrets/nextcloud/mariadb
required: true
volumes:
- $DOCKER_DATA/mariadb:/config
- $APPDATA/mariadb:/config
redis:
image: redis:latest
@ -44,7 +44,7 @@ services:
networks:
- nextcloud
volumes:
- $DOCKER_DATA/redis:/data
- $APPDATA/redis:/data
networks:
web:

View File

@ -0,0 +1,21 @@
{ sys, ... }: let stack = "nextcloud"; in {
home-manager.users."${sys.username}".home.file = {
"${stack}" = {
enable = true;
recursive = true;
source = ./.;
target = "stacks/${stack}/";
};
"${stack}/.env" = {
enable = true;
text = ''APPDATA=${sys.dataDirs.appdata}/${stack}'';
target = "stacks/${stack}/.env";
};
};
sops.secrets."${stack}/mariadb" = {
sopsFile = ./mariadb.secrets;
key = "";
mode = "0440";
owner = sys.username;
};
}