diff --git a/group_vars/all b/group_vars/all index 19575c90..1731210a 100644 --- a/group_vars/all +++ b/group_vars/all @@ -168,9 +168,10 @@ domain_moodle: "academy.{{primary_domain}}" domain_mediawiki: "wiki.{{primary_domain}}" domain_nextcloud: "cloud.{{primary_domain}}" domain_openproject: "project.{{primary_domain}}" -domain_pixelfed: "picture.{{primary_domain}}" domain_peertube: "video.{{primary_domain}}" domains_peertube: [] +domain_phpmyadmin: "phpmyadmin.{{primary_domain}}" +domain_pixelfed: "picture.{{primary_domain}}" domain_portfolio: "{{primary_domain}}" domain_roulette: "roulette.{{primary_domain}}" domain_taiga: "kanban.{{primary_domain}}" @@ -250,9 +251,9 @@ ldap_openldap_version: "latest" ldap_phpldapadmin_version: "2.0.0-dev" # @todo Attention: Change this as fast as released to latest ldap_webinterface: "lam" # The webinterface which should be used. Possible: lam and phpldapadmin ldap_administrator_username: "{{administrator_username}}" -ldap_administrator_password: "{{user_administrator_initial_password}}" #CHANGE for security reasons -ldap_administrator_database_password: "{{user_administrator_initial_password}}" #CHANGE for security reasons -ldap_lam_administrator_password: "{{user_administrator_initial_password}}" #CHANGE for security reasons +ldap_administrator_password: "{{user_administrator_initial_password}}" # CHANGE for security reasons +ldap_administrator_database_password: "{{user_administrator_initial_password}}" # CHANGE for security reasons +ldap_lam_administrator_password: "{{user_administrator_initial_password}}" # CHANGE for security reasons #### Listmonk listmonk_admin_username: "{{administrator_username}}" @@ -309,6 +310,9 @@ oauth2_proxy_redirect_url: "https://{{domain_keycloak}}/auth/realms/{ #### Peertube peertube_version: "bookworm" +#### PHPMyAdmin +phpmyadmin_version: "latest" + #### Pixelfed pixelfed_app_name: "Pictures on {{primary_domain}}" pixelfed_version: "latest" diff --git a/playbook.servers.yml b/playbook.servers.yml index 742e975f..de661077 100644 --- a/playbook.servers.yml +++ b/playbook.servers.yml @@ -316,6 +316,15 @@ domain: "{{domain_ldap}}" http_port: 8033 +- name: setup PHPMyAdmin + hosts: phpmyadmin + become: true + roles: + - role: docker-phpmyadmin + vars: + domain: "{{domain_phpmyadmin}}" + http_port: 8034 + # Native Webserver Roles - name: setup nginx-static-repositorys hosts: nginx-static-repositorys diff --git a/roles/docker-phpmyadmin/tasks/main.yml b/roles/docker-phpmyadmin/tasks/main.yml new file mode 100644 index 00000000..25ab7524 --- /dev/null +++ b/roles/docker-phpmyadmin/tasks/main.yml @@ -0,0 +1,12 @@ +--- +- name: "include docker/compose/common.yml" + include_tasks: docker/compose/common.yml + +- name: "include tasks nginx-docker-proxy-domain.yml" + include_tasks: nginx-docker-proxy-domain.yml + +- name: add docker-compose.yml + template: + src: "docker-compose.yml.j2" + dest: "{{docker_compose_instance_directory}}docker-compose.yml" + notify: docker compose project setup diff --git a/roles/docker-phpmyadmin/templates/docker-compose.yml.j2 b/roles/docker-phpmyadmin/templates/docker-compose.yml.j2 new file mode 100644 index 00000000..0103a44f --- /dev/null +++ b/roles/docker-phpmyadmin/templates/docker-compose.yml.j2 @@ -0,0 +1,17 @@ +services: + application: + logging: + driver: journald + image: phpmyadmin/phpmyadmin:{{phpmyadmin_version}} + container_name: phpmyadmin + environment: + PMA_HOST: central-mariadb + PMA_USER: root + PMA_PASSWORD: "{{central_mariadb_root_password}}" + restart: {{docker_restart_policy}} + ports: + - "127.0.0.1:{{http_port}}:80" +{% include 'templates/docker/container/depends-on-just-database.yml.j2' %} +{% include 'templates/docker/container/networks.yml.j2' %} + +{% include 'templates/docker/compose/networks.yml.j2' %} \ No newline at end of file diff --git a/roles/docker-phpmyadmin/vars/main.yml b/roles/docker-phpmyadmin/vars/main.yml new file mode 100644 index 00000000..eddd4d00 --- /dev/null +++ b/roles/docker-phpmyadmin/vars/main.yml @@ -0,0 +1,2 @@ +docker_compose_project_name: "phpmyadmin" +database_type: "mariadb" \ No newline at end of file