Nix-Config/hosts/servers/poseidon/old/oci-containers/important.nix

135 lines
No EOL
3.1 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";
ports = [
"80:80"
"81:81"
"443:443"
];
volumes = [
"/Velaris/Docker/nginx-proxy/data:/data"
"/Velaris/Docker/nginx-proxy/letsencrypt:/etc/letsencrypt"
];
networks = [
"forgejo"
];
};
}