diff --git a/cloud-pc/nextcloud/docker-compose.yml b/cloud-pc/nextcloud/docker-compose.yml index c581f67..c975d7a 100644 --- a/cloud-pc/nextcloud/docker-compose.yml +++ b/cloud-pc/nextcloud/docker-compose.yml @@ -1,18 +1,4 @@ services: - postgres: - image: postgres:${PG_VER}-alpine - container_name: postgres - hostname: postgres - restart: unless-stopped - volumes: - - /opt/data/postgres:/var/lib/postgresql/data - environment: - TZ: Europe/Moscow - POSTGRES_DB: ${DB_NAME} - POSTGRES_USER: ${DB_USER} - POSTGRES_PASSWORD: ${DB_PASSWORD} - ports: - - 5432:5432 redis: image: redis:alpine container_name: redis @@ -20,6 +6,7 @@ services: restart: unless-stopped environment: TZ: Europe/Moscow + nextcloud: image: nextcloud:${NC_VER} container_name: nextcloud @@ -32,7 +19,6 @@ services: extra_hosts: - ${NC_DOMAIN}:host-gateway depends_on: - - postgres - redis volumes: - /opt/configs/nextcloud/app:/var/www/html @@ -45,12 +31,9 @@ services: NEXTCLOUD_OVERWRITEPROTOCOL: https NEXTCLOUD_ADMIN_USER: ${NC_ADMIN_USER} NEXTCLOUD_ADMIN_PASSWORD: ${NC_ADMIN_PASSWORD} - POSTGRES_HOST: postgres - POSTGRES_DB: ${DB_NAME} - POSTGRES_USER: ${DB_USER} - POSTGRES_PASSWORD: ${DB_PASSWORD} REDIS_HOST: redis TRUSTED_PROXIES: ${TRUSTED_PROXIES} + cron: image: nextcloud:${NC_VER} hostname: cron @@ -64,9 +47,6 @@ services: - nextcloud environment: TZ: Europe/Moscow - POSTGRES_HOST: postgres - POSTGRES_DB: ${DB_NAME} - POSTGRES_USER: ${DB_USER} - POSTGRES_PASSWORD: ${DB_PASSWORD} REDIS_HOST: redis + networks: {} diff --git a/nixos/hosts/cloud-pc/default.nix b/nixos/hosts/cloud-pc/default.nix index f3ef8e4..ca8008f 100644 --- a/nixos/hosts/cloud-pc/default.nix +++ b/nixos/hosts/cloud-pc/default.nix @@ -5,16 +5,11 @@ ../../modules/base.nix ../../modules/docker.nix ../../modules/libvirtd.nix + ../../modules/zerotier.nix ./firewall.nix ./hardware.nix ]; - systemd.services.nix-daemon.environment = { - HTTPS_PROXY = "http://192.168.1.10:10172"; - HTTP_PROXY = "http://192.168.1.10:10172"; - NO_PROXY = "localhost,127.0.0.0/8,::1,192.168.1.0/24"; - }; - networking = { hostName = "cloud-pc"; useDHCP = false; @@ -50,18 +45,6 @@ options = [ "nofail" ]; }; - systemd.network.wait-online.anyInterface = true; - - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - - services.zerotierone = { - enable = true; - joinNetworks = [ - "743993800fa5a34c" - ]; - }; - systemd.tmpfiles.rules = [ "d /opt/data/postgres 0755 ada users - -" "d /opt/data/nextcloud 0755 ada users - -" diff --git a/nixos/hosts/mini-pc/default.nix b/nixos/hosts/mini-pc/default.nix index 478dc56..b431233 100644 --- a/nixos/hosts/mini-pc/default.nix +++ b/nixos/hosts/mini-pc/default.nix @@ -5,16 +5,11 @@ ../../modules/base.nix ../../modules/docker.nix ../../modules/libvirtd.nix + ../../modules/zerotier.nix ./firewall.nix ./hardware.nix ]; - systemd.services.nix-daemon.environment = { - HTTPS_PROXY = "http://192.168.1.10:10172"; - HTTP_PROXY = "http://192.168.1.10:10172"; - NO_PROXY = "localhost,127.0.0.0/8,::1,192.168.1.0/24"; - }; - networking = { hostName = "mini-pc"; useDHCP = false; @@ -22,7 +17,6 @@ systemd.network = { enable = true; - wait-online.anyInterface = true; networks."10-lan" = { matchConfig.Name = "en*"; networkConfig = { @@ -41,16 +35,6 @@ fallbackDns = [ "1.1.1.1" "8.8.8.8" ]; }; - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - - services.zerotierone = { - enable = true; - joinNetworks = [ - "743993800fa5a34c" - ]; - }; - systemd.tmpfiles.rules = [ "d /opt/data/adguard 0755 ada users - -" "d /opt/data/adguard/work 0755 ada users - -" diff --git a/nixos/hosts/mini-pc/firewall.nix b/nixos/hosts/mini-pc/firewall.nix index c73f9c9..7147815 100644 --- a/nixos/hosts/mini-pc/firewall.nix +++ b/nixos/hosts/mini-pc/firewall.nix @@ -2,22 +2,19 @@ networking.firewall = { enable = true; allowedTCPPorts = [ - 22 + 22 # SSH 53 # DNS (AdGuard) 80 # HTTP 443 # HTTPS 784 # DNS-over-QUIC 853 # DNS-over-TLS 3001 # Uptime Kuma - 3015 - 10171 # v2raya SOCKS5 LAN - 10172 # v2raya HTTP proxy LAN - 20171 # v2raya SOCKS5 (localhost) - 20172 # v2raya HTTP proxy (localhost) - 20170 # v2raya mixed + 3015 4438 5443 8088 + 10171 # v2raya SOCKS5 LAN + 10172 # v2raya HTTP proxy LAN 10380 ]; allowedUDPPorts = [ diff --git a/nixos/modules/base.nix b/nixos/modules/base.nix index 67adf34..4ac6857 100644 --- a/nixos/modules/base.nix +++ b/nixos/modules/base.nix @@ -13,7 +13,19 @@ }; }; - boot.tmp.cleanOnBoot = true; + boot = { + tmp.cleanOnBoot = true; + loader.systemd-boot.enable = true; + loader.efi.canTouchEfiVariables = true; + }; + + systemd.network.wait-online.anyInterface = true; + + systemd.services.nix-daemon.environment = { + HTTPS_PROXY = "http://192.168.1.10:10172"; + HTTP_PROXY = "http://192.168.1.10:10172"; + NO_PROXY = "localhost,127.0.0.0/8,::1,192.168.1.0/24"; + }; time.timeZone = "Europe/Moscow"; diff --git a/nixos/modules/zerotier.nix b/nixos/modules/zerotier.nix new file mode 100644 index 0000000..f9bcad8 --- /dev/null +++ b/nixos/modules/zerotier.nix @@ -0,0 +1,6 @@ +{ + services.zerotierone = { + enable = true; + joinNetworks = [ "743993800fa5a34c" ]; + }; +}