From eb951eeaa992a8e7c94b4fb5591a7df6da3d1117 Mon Sep 17 00:00:00 2001 From: Noratrieb <48135649+Noratrieb@users.noreply.github.com> Date: Sun, 28 Jul 2024 15:48:19 +0200 Subject: [PATCH] hugo --- newinfra/nix/hive.nix | 5 +- newinfra/nix/modules/dns/noratrieb.dev.nix | 2 + newinfra/nix/modules/hugo-chat/default.nix | 54 ++++++++++++++++++ newinfra/nix/modules/minio/default.nix | 9 --- newinfra/nix/modules/postgres/default.nix | 6 ++ .../nix/secrets/docker_registry_password.age | 8 +-- newinfra/nix/secrets/hugochat_db_password.age | 5 ++ newinfra/nix/secrets/minio_env_file.age | Bin 397 -> 397 bytes newinfra/nix/secrets/secrets.nix | 1 + newinfra/nix/secrets/wg_private_vps1.age | Bin 257 -> 257 bytes newinfra/nix/secrets/wg_private_vps3.age | Bin 257 -> 257 bytes newinfra/nix/secrets/widetom_bot_token.age | 8 +-- newinfra/nix/secrets/widetom_config_toml.age | Bin 4006 -> 4006 bytes .../secrets-git-crypt/hugochat_db_password | Bin 0 -> 85 bytes 14 files changed, 77 insertions(+), 21 deletions(-) create mode 100644 newinfra/nix/modules/hugo-chat/default.nix delete mode 100644 newinfra/nix/modules/minio/default.nix create mode 100644 newinfra/nix/modules/postgres/default.nix create mode 100644 newinfra/nix/secrets/hugochat_db_password.age create mode 100644 newinfra/secrets-git-crypt/hugochat_db_password diff --git a/newinfra/nix/hive.nix b/newinfra/nix/hive.nix index b78ad19..2498dcd 100644 --- a/newinfra/nix/hive.nix +++ b/newinfra/nix/hive.nix @@ -118,7 +118,6 @@ ./modules/contabo ./modules/wg-mesh ./modules/ingress - ./modules/minio ./modules/widetom ]; @@ -153,12 +152,10 @@ (modulesPath + "/profiles/qemu-guest.nix") ./modules/contabo ./modules/wg-mesh - ./modules/ingress - ./modules/minio ]; networking.hostName = name; - deployment.tags = [ "ingress" "eu" "apps" "wg" ]; + deployment.tags = [ "eu" "apps" "wg" ]; system.stateVersion = "23.11"; # TODO: move diff --git a/newinfra/nix/modules/dns/noratrieb.dev.nix b/newinfra/nix/modules/dns/noratrieb.dev.nix index 3601dd1..3130db9 100644 --- a/newinfra/nix/modules/dns/noratrieb.dev.nix +++ b/newinfra/nix/modules/dns/noratrieb.dev.nix @@ -32,6 +32,8 @@ let "she/her" ]; + test1.A = vps1.A ++ vps3.A; + localhost.A = [ (a "127.0.0.1") ]; newtest.TXT = [ "uwu it works" ]; diff --git a/newinfra/nix/modules/hugo-chat/default.nix b/newinfra/nix/modules/hugo-chat/default.nix new file mode 100644 index 0000000..30ce226 --- /dev/null +++ b/newinfra/nix/modules/hugo-chat/default.nix @@ -0,0 +1,54 @@ +{ config, ... }: +let + dockerLogin = { + registry = "docker.nilstrieb.dev"; + username = "nils"; + passwordFile = config.age.secrets.docker_registry_password.path; + }; +in +{ + age.secrets.hugochat_db_password.file = ../../secrets/hugochat_db_password.age; + + virtualisation.oci-containers.containers = { + /* + hugo_chat_client: + container_name: hugo-chat-client + image: "docker.nilstrieb.dev/hugo-chat-client:63bd1922" + restart: always + ports: + - "5002:80" + */ + hugo-chat-client = { + image = "docker.nilstrieb.dev/hugo-chat-client:63bd1922"; + login = dockerLogin; + ports = [ "5002:80" ]; + }; + /* + hugo_chat_server: + container_name: hugo-chat-server + image: "docker.nilstrieb.dev/hugo-chat-server:63bd1922" + ports: + - "5001:8080" + environment: + SPRING_DATASOURCE_URL: "jdbc:postgresql://hugo-chat-db:5432/hugochat" + SPRING_DATASOURCE_PASSWORD: "${HUGO_CHAT_DB_PASSWORD}" + networks: + - hugo-chat + */ + hugo-chat-server = { + image = "docker.nilstrieb.dev/hugo-chat-server:63bd1922"; + ports = [ "5001:80" ]; + environment = { + SPRING_DATASOURCE_URL = "jdbc:postgresql://vps1.local:5432/hugochat"; + }; + environmentFiles = [ config.age.secrets.hugochat_db_password.path ]; + login = dockerLogin; + }; + /* + POSTGRES_PASSWORD: "${HUGO_CHAT_DB_PASSWORD}" + PGDATA: "/var/lib/postgresql/data/pgdata" + */ + + services.postgresql.ensureDatabases = [ "hugochat" ]; + }; +} diff --git a/newinfra/nix/modules/minio/default.nix b/newinfra/nix/modules/minio/default.nix deleted file mode 100644 index 30420a1..0000000 --- a/newinfra/nix/modules/minio/default.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ config, ... }: { - age.secrets.minio_env_file.file = ../../secrets/minio_env_file.age; - - services.minio = { - enable = true; - region = "eu"; - rootCredentialsFile = config.age.secrets.minio_env_file.path; - }; -} diff --git a/newinfra/nix/modules/postgres/default.nix b/newinfra/nix/modules/postgres/default.nix new file mode 100644 index 0000000..cb37e10 --- /dev/null +++ b/newinfra/nix/modules/postgres/default.nix @@ -0,0 +1,6 @@ +{ pkgs, ... }: { + services.postgresql = { + enable = true; + package = pkgs.postgresql_16; + }; +} diff --git a/newinfra/nix/secrets/docker_registry_password.age b/newinfra/nix/secrets/docker_registry_password.age index 694e0f2..334b141 100644 --- a/newinfra/nix/secrets/docker_registry_password.age +++ b/newinfra/nix/secrets/docker_registry_password.age @@ -1,5 +1,5 @@ age-encryption.org/v1 --> ssh-ed25519 qM6TYg h7thhES4AbX7wd5Q0GC+VOIPU+yRezLL/yGlP1oNRT8 -owpgDNXP3xaM8vLv2UoU3ZanvATRneY01wnSEwJ62RQ ---- 77pBCJdp1bAPFZqAJHCE8f0baRQf1pYupF9rN6XN+IQ -G+k$LHH_pPq8 kqއa+ƺUZ:GAq \ No newline at end of file +-> ssh-ed25519 qM6TYg Mi5DHbfLOMSQaKaB78XZbA273KGvj/HHF4vOiMRsMjA +Zf7+IY93cTywmg7qjGyQ00YLJTc3MstQKyfFfpDqWic +--- KCKAhA7w141LPjEGSUI/azd8YFPn2EJWPGTyYXlnX+4 +P_g$vCh/jz:chd#WcijE3k>t` \ No newline at end of file diff --git a/newinfra/nix/secrets/hugochat_db_password.age b/newinfra/nix/secrets/hugochat_db_password.age new file mode 100644 index 0000000..adc8f3c --- /dev/null +++ b/newinfra/nix/secrets/hugochat_db_password.age @@ -0,0 +1,5 @@ +age-encryption.org/v1 +-> ssh-ed25519 qM6TYg f2NnXHIO+lzuRNlvp70HCjFET8cqwLrQjEdXkK4wVgg +HAUu/GGX/UHewWbCXfaiYx5h8xyLXN/Y3kTYHn+GT5M +--- tx0L90qNb6i1Bv1P5QsZUNu7FKQT3j09h/T1QDdwRZ8 +caUqb!fFǔ UAi{ϔ|9?[bHpAn^g 0ӓ;Ɯ:yum杸 \ No newline at end of file diff --git a/newinfra/nix/secrets/minio_env_file.age b/newinfra/nix/secrets/minio_env_file.age index 78566be1e86414fdc6e82a628ef6e10cde05fb70..5e1edbdf498d06e6518da3d52b5aa1bf271b09d2 100644 GIT binary patch delta 362 zcmeBW?q!~!Q(s;Yt{qjC6XfG&YU1Ztrk&)USXyZ0S7n@=Ymx109`2fJ5o~4{>XMR~ z&gGtJ}zPAUX~i*ALv_X7lkbv|osk#dS?^us;q9&O7v`N3mTM4{=usS5 zXYi?WoQ~v5bhmi;1On)m=x(!6=dvYQWb3JS)Axxnw{dy zrK_u}ke=-1Ra_qK<5}q!nC_QYrtg;Klb4%RZdPVqR2f)M6z-Lq9U2v$Z)P0G#pABO z!eQU_AIT>fH14rG#D!d*f8^>J)^(HTY=qK>AC{GAmXuvunC4OGVVS2Nl$B-Vn(dOAXOvh_QCd+L=;i3hWf|!I zpW(;PjmZzEyXh$ZP!U#ee|6&5!bReDWR~bCO3ti1mG$ybPfl1zDtGbYd`|tO^RM_4 z=QygqJ2C%&_g))2&)M?FPDO0`Xp=bo>)GXhVnvE(_a5vnn}1?yTm8>j`{$dOxb9zc LFYbKi_6Pp}mEDY1 diff --git a/newinfra/nix/secrets/secrets.nix b/newinfra/nix/secrets/secrets.nix index 960383a..1630851 100644 --- a/newinfra/nix/secrets/secrets.nix +++ b/newinfra/nix/secrets/secrets.nix @@ -6,6 +6,7 @@ in "widetom_bot_token.age".publicKeys = [ vps1 ]; "widetom_config_toml.age".publicKeys = [ vps1 ]; "docker_registry_password.age".publicKeys = [ vps1 ]; + "hugochat_db_password.age".publicKeys = [ vps1 ]; "minio_env_file.age".publicKeys = [ vps1 vps3 ]; "wg_private_vps1.age".publicKeys = [ vps1 ]; "wg_private_vps3.age".publicKeys = [ vps3 ]; diff --git a/newinfra/nix/secrets/wg_private_vps1.age b/newinfra/nix/secrets/wg_private_vps1.age index 1378fb6f4b9b48e2e0e730379658afb6c2e55401..7421c7e54d8b834388e417d9555a3981aee850ba 100644 GIT binary patch delta 221 zcmZo5s;Ca z&1Iftt{<48oo%EYVPNRwoaSNTm|E;x8IYUh8dV-uVU(<&mFjGeljLIJ%B8ETtDqn1 zn3Ww^;GbF^5S8v$kdsmDota*c=j)o0Y;I-{k>Z?X6y|TN?H20c70D$Nd%~B)|If|S z9zL7fb-x@K;@c z$`x$j6A+l69F|;J=;&n_nr~3l;&!wxYs}QE0 zoEzwuo#9yN=NFcdFHio5N4JekZ$R1;mP&nQ?dJtu%_PF z^l8b@-tL*P+vE8p({+o^2#NT-vw3v7_V%S_iKN&c7cK_B$*K61^?0Gxm+Yvu(`SnB YX3o4Sy1r36k(m*QV^(b;H+&}k&@$;73}S-pBNG9 z$rTWunrcuI<*jX!SrHZ(80KDSo~&P#n^soomYU?0S7}sG5Nzn^BuV(OEdk?9!jYiST_ z!sX*%nHZH-l@{a`65{2PX+V$U;o_N7RH$!mqF-fH=v`XwoLuGO6Xq8YZ0c)dS ssh-ed25519 qM6TYg QH/EVwQfdmMHu8vIo9syo0bTUyNBKoe3A07SjurCc1E -i/yDjhUQ19xSRvVrVM6AYDdKiVZl9De0x2nYe6oTOTQ ---- FYddl3UOUij5+7pHERg9HXlXejFIJCRXOmD3HbyolDg -q-s ٹ\N6ǍK.xЖ**AWVY~ uc}d ssh-ed25519 qM6TYg ftpW/zGgZcGI6jnmrkYlOO9bjMNHO7vk/WJIlCQzYTE +LXRiwiUinl5HTt9ZfA+HQlSIL5K1TXFzLQXigEajU38 +--- pE7CTJBICuROEQUVmK3hDad8yoiurMXvkizsAuZn6HA +МN&ʑҙiD4QSdZmSI D$IdC}Yj.-HN;[}d| \ No newline at end of file diff --git a/newinfra/nix/secrets/widetom_config_toml.age b/newinfra/nix/secrets/widetom_config_toml.age index 75cccf63fcd8b6b2d2fa116fe8ad90b3d0183f65..af4eb9d55cb3230ef2dd500a4f0aff172d4e5273 100644 GIT binary patch delta 4000 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 GS$zN~gR}qu diff --git a/newinfra/secrets-git-crypt/hugochat_db_password b/newinfra/secrets-git-crypt/hugochat_db_password new file mode 100644 index 0000000000000000000000000000000000000000..adfca8d4ad49bcb675993257a112da686cedd6f8 GIT binary patch literal 85 zcmZQ@_Y83kiVO&0P+B#A!wX@?i=yY$QcRQi&rGzeiRxgRAsc=BAny#0J%ttbQ`1&` r=k7lxWj;4T`I>5k$m->4{_Ok2cHVe&JXU;8*$!o;#`X=(zCsrOqZ1>u literal 0 HcmV?d00001