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 - web
- nextcloud - nextcloud
volumes: volumes:
- $DOCKER_DATA/config:/config - $APPDATA/config:/config
- $DOCKER_DATA/data:/data - $APPDATA/data:/data
mariadb: mariadb:
image: lscr.io/linuxserver/mariadb:latest image: lscr.io/linuxserver/mariadb:latest
@ -33,10 +33,10 @@ services:
MYSQL_DATABASE: "nextcloud" MYSQL_DATABASE: "nextcloud"
MYSQL_USER: "ncuser" MYSQL_USER: "ncuser"
env_file: env_file:
- path: ./mariadb.secrets - path: /run/secrets/nextcloud/mariadb
required: true required: true
volumes: volumes:
- $DOCKER_DATA/mariadb:/config - $APPDATA/mariadb:/config
redis: redis:
image: redis:latest image: redis:latest
@ -44,7 +44,7 @@ services:
networks: networks:
- nextcloud - nextcloud
volumes: volumes:
- $DOCKER_DATA/redis:/data - $APPDATA/redis:/data
networks: networks:
web: 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;
};
}