You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hetzner-ansible/roles/wordpress/vars/main.yml

88 lines
3.1 KiB
YAML

---
wordpress_id: "{{ service_name }}-wordpress"
wordpress_mysql_id: "{{ service_name }}-mysql_wordpress"
wordpress_labels: [
'"traefik.enable=true"',
'"traefik.http.routers.{{ wordpress_id }}.service={{ wordpress_id }}"',
'"traefik.http.routers.{{ wordpress_id }}.rule=Host(`{{ stage_server_url_host }}`)"',
'"traefik.http.routers.{{ wordpress_id }}.entrypoints=websecure"',
'"traefik.http.routers.{{ wordpress_id }}.tls=true"',
'"traefik.http.routers.{{ wordpress_id }}.tls.certresolver=letsencrypt"',
'"traefik.http.services.{{ wordpress_id }}.loadbalancer.server.port=80"',
]
wordpress_docker: {
networks: [
{
name: back-tier,
external: true,
},
{
name: front-tier,
external: true,
},
],
volumes: [
{
name: "{{ wordpress_id }}-content"
},
{
name: "{{ wordpress_mysql_id }}-data"
}
],
services: [
{
name: "{{ wordpress_id }}",
image_name: "{{ wordpress_image_name }}",
image_version: "{{ wordpress_image_version }}",
labels: "{{ wordpress_labels + ( wordpress_labels_additional | default([])) }}",
environment: [
"WORDPRESS_DB_HOST: \"{{ wordpress_mysql_id }}:{{ service_port_mysql }}\"",
"WORDPRESS_DB_USER: \"{{ wordpress_mysql_username }}\"",
"WORDPRESS_DB_PASSWORD: \"{{ wordpress_mysql_password }}\"",
"WORDPRESS_DB_NAME: \"{{ wordpress_mysql_database }}\"",
"WORDPRESS_DEBUG: \"{{ wordpress_debug | default(1) }}\"",
"WORDPRESS_DOMAIN: \"{{ wordpress_domain_external }}\"",
"WORDPRESS_CONFIG_EXTRA: |",
" define( 'WP_HOME', 'https://dev-sken-test04-01.smardigo.digital' );",
" define( 'WP_SITEURL', 'https://dev-sken-test04-01.smardigo.digital' );",
"AUTH_API: \"{{ http_s }}://{{ shared_service_keycloak_hostname }}\"",
"RESOURCE_API: \"{{ http_s }}://{{ stage_server_url_host }}\"",
"REALM_ID: \"{{ current_realm_name }}\"",
"REGISTRATION_ID: \"{{ wordpress_oidc_client_id }}\"",
"CLIENT_ID: \"{{ wordpress_oidc_client_id }}\"",
"CLIENT_SECRET: \"{{ wordpress_oidc_client_secret }}\"",
"CLIENT_USERNAME: \"{{ wordpress_buergerportal_username }}\"",
"CLIENT_PASSWORD: \"{{ wordpress_buergerportal_password }}\"",
],
volumes: [
'"{{ wordpress_id }}-content:/var/www/html/wp-content"',
],
networks: [
'"back-tier"',
'"front-tier"',
],
extra_hosts: "{{ wordpress_extra_hosts | default([]) }}",
},
{
name: "{{ wordpress_mysql_id }}",
image_name: "{{ wordpress_mysql_image_name }}",
image_version: "{{ wordpress_mysql_image_version }}",
environment: [
"MYSQL_ROOT_PASSWORD: \"{{ wordpress_mysql_root_password }}\"",
"MYSQL_DATABASE: \"{{ wordpress_mysql_database }}\"",
"MYSQL_USER: \"{{ wordpress_mysql_username }}\"",
"MYSQL_PASSWORD: \"{{ wordpress_mysql_password }}\"",
],
volumes: [
'"{{ wordpress_mysql_id }}-data:/var/lib/mysql"',
],
networks: [
'"back-tier"',
],
ports: "{{ wordpress_mysql_ports | default([]) }}",
},
],
}