--- 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([]) }}", }, ], }