138 lines
No EOL
3.2 KiB
Nix
138 lines
No EOL
3.2 KiB
Nix
{
|
|
"vaultwarden" = {
|
|
image = "vaultwarden/server:latest";
|
|
ports = [
|
|
"83:80"
|
|
];
|
|
volumes = [
|
|
"/Velaris/Docker/vaultwarden/data:/data"
|
|
];
|
|
networks = [
|
|
"forgejo"
|
|
];
|
|
};
|
|
"forgejo" = {
|
|
image = "codeberg.org/forgejo/forgejo:11";
|
|
ports = [
|
|
"3000:3000"
|
|
"222:22"
|
|
];
|
|
environment = {
|
|
USER_UID = "1000";
|
|
USER_GID = "1000";
|
|
TZ = "America/Chicago";
|
|
FORGEJO__database__DB_TYPE = "postgres";
|
|
FORGEJO__database__HOST = "forgejodb:5432";
|
|
FORGEJO__database__NAME = "forgejo";
|
|
FORGEJO__database__USER = "forgejo";
|
|
FORGEJO__database__PASSWD = "forgejo";
|
|
};
|
|
volumes = [
|
|
"/Velaris/Docker/forgejo/forgejo:/data"
|
|
"/etc/timezone:/etc/timezone:ro"
|
|
"/etc/localtime:/etc/localtime:ro"
|
|
];
|
|
dependsOn = [
|
|
"forgejo-db"
|
|
];
|
|
networks = [
|
|
"forgejo"
|
|
];
|
|
};
|
|
"forgejo-db" = {
|
|
image = "postgres:14";
|
|
hostname = "forgejodb";
|
|
environment = {
|
|
POSTGRES_USER = "forgejo";
|
|
POSTGRES_PASSWORD = "forgejo";
|
|
POSTGRES_DB = "forgejo";
|
|
};
|
|
volumes = [
|
|
"/Velaris/Docker/forgejo/postgres:/var/lib/postgresql/data"
|
|
];
|
|
networks = [
|
|
"forgejo"
|
|
];
|
|
};
|
|
# "homeassistant" = {
|
|
# image = "ghcr.io/home-assistant/home-assistant:stable";
|
|
# # extraOptions = [
|
|
# # "--network=host"
|
|
# # ];
|
|
# ports = [
|
|
# "8123:8123"
|
|
# "21060-21069:21060-21069"
|
|
# "5353:5353/udp"
|
|
# ];
|
|
# volumes = [
|
|
# "/Velaris/Docker/homeassistant/config:/config"
|
|
# "/etc/localtime:/etc/localtime:ro"
|
|
# ];
|
|
# privileged = true;
|
|
# };
|
|
# "mqtt" = {
|
|
# image = "eclipse-mosquitto";
|
|
# ports = [
|
|
# "1883:1883"
|
|
# ];
|
|
# volumes = [
|
|
# "/Velaris/Docker/mqtt/mosquitto/config:/mosquitto/config"
|
|
# "/Velaris/Docker/mqtt/mosquitto/data:/mosquitto/data"
|
|
# "/Velaris/Docker/mqtt/mosquitto/log:/mosquitto/log"
|
|
# ];
|
|
# };
|
|
# "zwavejs2mqtt" = {
|
|
# image = "zwavejs/zwave-js-ui:latest";
|
|
# extraOptions = [
|
|
# "-t"
|
|
# "--stop-signal=SIGINT"
|
|
# ];
|
|
# ports = [
|
|
# "8091:8091"
|
|
# "3001:3000"
|
|
# ];
|
|
# environment = {
|
|
# ZWAVEJS_EXTERNAL_CONFIG = "/usr/src/app/store/.config-db";
|
|
# TZ = "America/Chicago";
|
|
# };
|
|
# devices = [
|
|
# "/dev/serial/by-id/usb-Silicon_Labs_HubZ_Smart_Home_Controller_90F0010D-if00-port0:/dev/zwave"
|
|
# ];
|
|
# volumes = [
|
|
# "/Velaris/Docker/zwave/config:/usr/src/app/store"
|
|
# ];
|
|
# };
|
|
# "pihole" = {
|
|
# image = "pihole/pihole:latest";
|
|
# environment = {
|
|
# TZ = "America/Chicago";
|
|
# };
|
|
# ports = [
|
|
# "10.5.0.2:53:53/tcp"
|
|
# "10.5.0.2:53:53/udp"
|
|
# "82:80/tcp"
|
|
# ];
|
|
# volumes = [
|
|
# "/Velaris/Docker/pihole/etc-pihole:/etc/pihole"
|
|
# "/Velaris/Docker/pihole/etc-dnsmasq.d:/etc/dnsmasq.d"
|
|
# ];
|
|
# };
|
|
"nginx-proxy-manager" = {
|
|
image = "jc21/nginx-proxy-manager:latest";
|
|
environment = {
|
|
DISABLE_IPV6 = "true";
|
|
};
|
|
ports = [
|
|
"80:80"
|
|
"81:81"
|
|
"443:443"
|
|
];
|
|
volumes = [
|
|
"/Velaris/Docker/nginx-proxy/data:/data"
|
|
"/Velaris/Docker/nginx-proxy/letsencrypt:/etc/letsencrypt"
|
|
];
|
|
networks = [
|
|
"forgejo"
|
|
];
|
|
};
|
|
} |