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.
88 lines
3.1 KiB
YAML
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([]) }}",
|
|
},
|
|
],
|
|
} |