{ "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" ]; }; }