diff --git a/stack.staging.yml b/stack.staging.yml index 91a1160..2505342 100644 --- a/stack.staging.yml +++ b/stack.staging.yml @@ -1,60 +1,14 @@ version: "3.9" services: -############# -############# -############# - technitium: - # container_name: dns-server - # hostname: dns-server - image: git.nixc.us/nixius/technitium:staging - # Use "host" network mode for DHCP deployments - # network_mode: "host" -# ports: -# - target: "53" -# published: "53" -# protocol: "udp" -# mode: "host" - ports: - - published: 54 - target: 53 - protocol: udp - mode: host - - published: 54 - target: 53 - protocol: tcp - mode: host -# - published: 853 -# target: 853 -# protocol: both -# mode: host - # - "5380:5380/tcp" #DNS web console - # Re-enable port 53 when theres an obvious place to put this service. - # - "53:53/udp" #DNS service - # - "53:53/tcp" #DNS service - # - "67:67/udp" #DHCP service - # - "853:853/tcp" #DNS-over-TLS service - # - "443:443/tcp" #DNS-over-HTTPS service - # - "80:80/tcp" #DNS-over-HTTPS service certbot certificate renewal - # - "8053:8053/tcp" #DNS-over-HTTPS using reverse proxy + netdata: + image: netdata/netdata environment: - - DNS_SERVER_DOMAIN=staging.technitium.nixc.us #The primary domain name used by this DNS Server to identify itself. - # - DNS_SERVER_ADMIN_PASSWORD=password #DNS web console admin user password. - # - DNS_SERVER_ADMIN_PASSWORD_FILE=password.txt #The path to a file that contains a plain text password for the DNS web console admin user. - # - DNS_SERVER_PREFER_IPV6=false #DNS Server will use IPv6 for querying whenever possible with this option enabled. - - DNS_SERVER_OPTIONAL_PROTOCOL_DNS_OVER_HTTP=false #Enables DNS server optional protocol DNS-over-HTTP on TCP port 8053 to be used with a TLS terminating reverse proxy like nginx. - - DNS_SERVER_RECURSION=AllowOnlyForPrivateNetworks #Recursion options: Allow, Deny, AllowOnlyForPrivateNetworks, UseSpecifiedNetworks. - # - DNS_SERVER_RECURSION_DENIED_NETWORKS=1.1.1.0/24 #Comma separated list of IP addresses or network addresses to deny recursion. Valid only for `UseSpecifiedNetworks` recursion option. - - DNS_SERVER_RECURSION_ALLOWED_NETWORKS=127.0.0.1, 192.168.1.0/24, 100.64.0.0/24 #Comma separated list of IP addresses or network addresses to allow recursion. Valid only for `UseSpecifiedNetworks` recursion option. - # - DNS_SERVER_ENABLE_BLOCKING=false #Sets the DNS server to block domain names using Blocked Zone and Block List Zone. - # - DNS_SERVER_ALLOW_TXT_BLOCKING_REPORT=false #Specifies if the DNS Server should respond with TXT records containing a blocked domain report for TXT type requests. - - DNS_SERVER_FORWARDERS=1.1.1.1, 8.8.8.8 #Comma separated list of forwarder addresses. - # - DNS_SERVER_FORWARDER_PROTOCOL=Tcp #Forwarder protocol options: Udp, Tcp, Tls, Https, HttpsJson - # - DNS_SERVER_LOG_USING_LOCAL_TIME=true #Enable this option to use local time instead of UTC for logging. + - VIRTUAL_HOST=netdata.nixc.us + - VIRTUAL_PORT=19999 volumes: - - /mnt/tank/persist/nixc.us/ns1/production/config:/etc/dns -# restart: unless-stopped -# volumes: -# config: + - /proc:/host/proc:ro + - /sys:/host/sys:ro + - /var/run/docker.sock:/var/run/docker.sock:ro networks: - traefik dns: @@ -66,33 +20,13 @@ services: constraints: - node.hostname == ingress.nixc.us labels: -# - "us.nixc.autodeploy=true" - "traefik.enable=true" - - "traefik.http.routers.staging_technitium.tls=true" - - "traefik.http.services.staging_technitium.loadbalancer.server.port=5380" - - "traefik.http.routers.staging_technitium.rule=Host(`staging.technitium.nixc.us`)" - - "traefik.http.routers.staging_technitium.entrypoints=websecure" - - "traefik.http.routers.staging_technitium.tls.certresolver=letsencryptresolver" - - "traefik.http.routers.staging_technitium.service=staging_technitium" + - "traefik.http.routers.netdata.rule=Host(`netdata.nixc.us`)" + - "traefik.http.services.netdata.loadbalancer.server.port=19999" + - "traefik.http.routers.netdata.entrypoints=websecure" + - "traefik.http.routers.netdata.tls.certresolver=letsencryptresolver" + - "traefik.http.routers.netdata.service=netdata" - "traefik.docker.network=traefik" - - 'traefik.http.routers.staging_technitium.middlewares=authelia_authelia@docker' - - update_config: - order: stop-first - failure_action: rollback - delay: 5s - delay: 10s - parallelism: 1 - restart_policy: - condition: on-failure - logging: - driver: "gelf" - options: - gelf-address: "udp://log.nixc.us:15124" - tag: "staging_technitium_technitium" networks: traefik: external: true - # default: - # external: false -