126 lines
2.8 KiB
YAML
126 lines
2.8 KiB
YAML
# Common #
|
|
namespace: ghp
|
|
docker_registry: registry.ghp.0xace.cc
|
|
domain: example.com
|
|
mail_domain: "{{ domain }}"
|
|
local_domain: lan
|
|
dns_ip: YOUR_RFC2136_DNS_IP
|
|
mail_proxy_public_ip: PUBLIC_VPS_IP
|
|
mail_proxy_private_ip: "{{ dns_ip }}"
|
|
web_proxy_internal_ip: INTERNAL_VPS_IP
|
|
|
|
# Core infrastructure #
|
|
## Nginx Ingress ##
|
|
### Internal ###
|
|
internal_ingress_class: "ghp-internal-nginx"
|
|
internal_loadbalancer_ip: "192.168.250.0"
|
|
### External ###
|
|
internal_ingress_class: "ghp-external-nginx"
|
|
external_loadbalancer_ip: "192.168.250.10"
|
|
### Local ###
|
|
internal_ingress_class: "ghp-local-nginx"
|
|
local_loadbalancer_ip: "192.168.250.20"
|
|
|
|
## External-dns ##
|
|
dns_namespace: dns
|
|
|
|
# Shared infrastructure #
|
|
## PostgreSQL ##
|
|
postgres_enabled: true
|
|
postgres_db_namespace: "{{ namespace }}"
|
|
|
|
## OpenLDAP ##
|
|
openldap_enabled: true
|
|
#openldap_size: "10Gi"
|
|
#openldap_storage: "nfs-ssd"
|
|
openldap_loadbalancer_ip: "192.168.250.2"
|
|
openldap_domain: "dc=example,dc=com"
|
|
openldap_custom_users:
|
|
- { name: myuser1 }
|
|
- { name: myuser2 }
|
|
openldap_simple_users:
|
|
- { name: testuser1, sn: 6001, uid: 6001, gid: 6001 }
|
|
- { name: testuser2, sn: 6002, uid: 6002, gid: 6002 }
|
|
|
|
## Docker-registry ##
|
|
registry_enabled: true
|
|
#registry_size: "100Gi"
|
|
#registry_storage: "nfs-hdd"
|
|
registry_publish: false
|
|
|
|
## ChartMuseum ##
|
|
chartmuseum_enabled: true
|
|
#chartmuseum_size: "10Gi"
|
|
#chartmuseum_storage: "nfs-hdd"
|
|
#chartmuseum_publish: false
|
|
#chartmuseum_login: admin
|
|
#chartmuseum_pass:
|
|
|
|
# End User Applications #
|
|
## Email ##
|
|
mail_enabled: true
|
|
#mailbox_size: "50Gi"
|
|
#mailbox_storage: "nfs-hdd"
|
|
roundcube_enabled: true
|
|
roundcube_publish: false
|
|
postfix_loadbalancer_ip: "192.168.250.3"
|
|
dovecot_loadbalancer_ip: "192.168.250.4"
|
|
|
|
## Nextcloud ##
|
|
nextcloud_enabled: true
|
|
#nextcloud_size: "20Gi"
|
|
#nextcloud_storage: "nfs-ssd"
|
|
#nextcloud_pass:
|
|
#nextcloud_mail_pass:
|
|
nextcloud_publish: true
|
|
|
|
## Bitwarden Password Manager ##
|
|
bitwarden_enabled: true
|
|
#bitwarden_size: "8Gi"
|
|
#bitwarden_storage: "nfs-ssd"
|
|
#bitwarden_smtp_pass:
|
|
bitwarden_publish: false
|
|
|
|
## Gitea ##
|
|
gitea_enabled: true
|
|
#gitea_size: "20Gi"
|
|
#gitea_storage: "nfs-ssd"
|
|
gitea_publish_web: false
|
|
gitea_publish_ssh: false
|
|
gitea_loadbalancer_ip: "192.168.250.5"
|
|
|
|
## Drone ##
|
|
drone_enabled: true
|
|
#drone_size: "10Gi"
|
|
#drone_storage: "nfs-ssd"
|
|
#drone_gitea_client_id:
|
|
#drone_gitea_client_secret:
|
|
drone_publish: false
|
|
|
|
### WikiJS ###
|
|
wikijs_enabled: true
|
|
wikijs_publish: false
|
|
|
|
### Playmaker ###
|
|
playmaker_enabled: false
|
|
playmaker_publish: false
|
|
|
|
### Pypiserver ###
|
|
pypiserver_enabled: false
|
|
pypiserver_publish: false
|
|
|
|
### PeerTube ###
|
|
peertube_enabled: false
|
|
peertube_publish: false
|
|
#peertube_size: "100Gi"
|
|
#peertube_storage: "nfs-hdd"
|
|
|
|
### Adguard Home ###
|
|
adguard_enabled: false
|
|
adguard_publish: false
|
|
adguard_loadbalancer_ip: "192.168.250.6"
|
|
#adguard_config_size: "20Mi"
|
|
#adguard_config_storage: "nfs-ssd"
|
|
#adguard_work_size: "10Gi"
|
|
#adguard_work_storage: "nfs-ssd"
|