implemented compose by url, parse, local yaml.

This commit is contained in:
boris committed 2026-07-10 13:32:40 +01:00
1 parent 53695f4fff
commit 784fff8faf
218 files changed
+2271 -640

No files matched your search

+1
View File
@@ -0,0 +1 @@
*internal.yml
-29
View File
@@ -1,29 +0,0 @@
---
nbops_hostname: cloud
nbops_fqdn: cloud.example.internal
nbops_roles:
- base
- ssh
- ufw
- updates
- docker
- mtls
- monitoring
- traefik
- ocis
nbops_service_routing_mode: traefik
nbops_traefik_entrypoint: web
nbops_traefik_tls: false
# Bind this to the VM's internal/LAN address in production.
traefik_bind_address: "0.0.0.0"
traefik_publish_entrypoints: true
traefik_domain: apps-01.example.internal
traefik_forwarded_headers_trusted_ips:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
ocis_url: https://files.example.internal
-31
View File
@@ -1,31 +0,0 @@
---
nbops_hostname: edge
nbops_fqdn: edge.example.invalid
nbops_roles:
- base
- ssh
- ufw
- updates
- docker
- mtls
- monitoring
- traefik
- authentik
- authentik_rac
- authentik_ldap
- authentik_worker
nbops_service_routing_mode: traefik
nbops_service_domain_suffix: example.invalid
nbops_traefik_entrypoint: websecure
nbops_traefik_tls: true
traefik_bind_address: "0.0.0.0"
traefik_publish_entrypoints: true
traefik_domain: example.invalid
traefik_acme_email: admin@example.invalid
authentik_domain: auth.example.invalid
authentik_http_port: 9000
authentik_https_port: 9443
+14 -2
View File
@@ -19,8 +19,21 @@ nbops_service_routing_mode: traefik
nbops_traefik_entrypoint: web
nbops_traefik_tls: false
# Edge Traefik consumes these file-provider routes and forwards to this VM's
# internal Traefik. Internal Traefik still discovers application containers
# through Docker labels.
nbops_traefik_file_routes:
- name: gitea
domain: git.example.internal
scheme: http
port: 80
- name: immich
domain: photos.example.internal
scheme: http
port: 80
# Bind this to the VM's internal/LAN address in production.
traefik_bind_address: "0.0.0.0"
traefik_bind_address: "10.0.10.25"
traefik_publish_entrypoints: true
traefik_domain: apps-01.example.internal
traefik_forwarded_headers_trusted_ips:
@@ -54,4 +67,3 @@ arr_services:
image: lscr.io/linuxserver/bazarr:latest
port: 6767
domain: bazarr.example.internal
-15
View File
@@ -1,15 +0,0 @@
---
nbops_hostname: pelican-node-01
nbops_fqdn: pelican-node-01.example.internal
nbops_roles:
- base
- ssh
- ufw
- updates
- docker
- pelican_server
pelican_server_daemon_port: 8080
pelican_server_sftp_port: 2022
pelican_server_allocation_ports:
- { port: "25565:25575", proto: tcp }
-29
View File
@@ -1,29 +0,0 @@
---
nbops_hostname: cloud
nbops_fqdn: cloud.example.internal
nbops_roles:
- base
- ssh
- ufw
- updates
- docker
- mtls
- monitoring
- traefik
- ocis
nbops_service_routing_mode: traefik
nbops_traefik_entrypoint: web
nbops_traefik_tls: false
# Bind this to the VM's internal/LAN address in production.
traefik_bind_address: "0.0.0.0"
traefik_publish_entrypoints: true
traefik_domain: apps-01.example.internal
traefik_forwarded_headers_trusted_ips:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
ocis_url: https://files.example.internal