testing
This commit is contained in:
		@@ -1,5 +1,8 @@
 | 
			
		||||
version: '3.5'
 | 
			
		||||
 | 
			
		||||
volumes:
 | 
			
		||||
  wordpress:
 | 
			
		||||
 | 
			
		||||
networks:
 | 
			
		||||
  traefik:
 | 
			
		||||
    name: traefik
 | 
			
		||||
@@ -7,10 +10,12 @@ networks:
 | 
			
		||||
services:
 | 
			
		||||
  traefik:
 | 
			
		||||
    image: traefik:${TRAEFIK_VERSION:-latest}
 | 
			
		||||
    restart: always
 | 
			
		||||
    command:
 | 
			
		||||
      - --api.dashboard=${TRAEFIK_DASHBOARD:-true}
 | 
			
		||||
      - --api.debug=${TRAEFIK_DEBUG:-false}
 | 
			
		||||
      - --providers.docker=true
 | 
			
		||||
      - --providers.docker.exposedbydefault=${TRAEFIK_EXPOSED_DEFAULT:-false}
 | 
			
		||||
      - --entrypoints.web.address=:80
 | 
			
		||||
      - --entrypoints.web.http.redirections.entrypoint.to=websecure
 | 
			
		||||
      - --entrypoints.web.http.redirections.entrypoint.scheme=https
 | 
			
		||||
@@ -28,5 +33,25 @@ services:
 | 
			
		||||
      traefik.http.routers.api.entrypoints: local
 | 
			
		||||
      traefik.http.routers.api.service: api@internal
 | 
			
		||||
      traefik.http.routers.api.tls: true
 | 
			
		||||
      traefik.enable: true
 | 
			
		||||
    networks:
 | 
			
		||||
      - traefik
 | 
			
		||||
 | 
			
		||||
  wordpress:
 | 
			
		||||
    image: wordpress:${WORDPRESS_VERSION:-latest}
 | 
			
		||||
    restart: always
 | 
			
		||||
    environment:
 | 
			
		||||
      WORDPRESS_DB_HOST: ${WORDPRESS_DB_HOST:-host.docker.internal}
 | 
			
		||||
      WORDPRESS_DB_NAME: ${WORDPRESS_DB_NAME-wordpress}
 | 
			
		||||
      WORDPRESS_DB_USER: ${WORDPRESS_DB_USER:-wordpress}
 | 
			
		||||
      WORDPRESS_DB_PASSWORD: ${WORDPRESS_DB_PASSWORD}
 | 
			
		||||
    labels:
 | 
			
		||||
      traefik.http.routers.wordpress.rule: Host(`${WORDPRESS_DOMAIN:-www.local.freeitathens.org}`)
 | 
			
		||||
      traefik.http.routers.wordpress.entrypoints: websecure
 | 
			
		||||
      traefik.http.routers.wordpress.tls.certresolver: letsencrypt
 | 
			
		||||
      traefik.docker.network: traefik
 | 
			
		||||
      traefik.enable: true
 | 
			
		||||
    volumes:
 | 
			
		||||
      - wordpress:/var/www/html
 | 
			
		||||
    extra_hosts:
 | 
			
		||||
      - host.docker.internal:host-gateway
 | 
			
		||||
 
 | 
			
		||||
@@ -3,6 +3,29 @@
 | 
			
		||||
    name: mariadb-server
 | 
			
		||||
    state: present
 | 
			
		||||
 | 
			
		||||
- name: Install MySQL Support for Python 3
 | 
			
		||||
  ansible.builtin.apt:
 | 
			
		||||
    name: python3-pymysql
 | 
			
		||||
    state: present
 | 
			
		||||
 | 
			
		||||
- name: Create MariaDB databases
 | 
			
		||||
  community.mysql.mysql_db:
 | 
			
		||||
    name: "{{ item.name }}"
 | 
			
		||||
    state: present
 | 
			
		||||
    login_unix_socket: /var/run/mysqld/mysqld.sock
 | 
			
		||||
  loop: "{{ databases }}"
 | 
			
		||||
  no_log: "{{ item.pass is defined }}"
 | 
			
		||||
 | 
			
		||||
- name: Create MariaDB users
 | 
			
		||||
  community.mysql.mysql_user:
 | 
			
		||||
    name: "{{ item.name }}"
 | 
			
		||||
    password: "{{ item.pass }}"
 | 
			
		||||
    priv: "{{ item.name }}.*:ALL,GRANT"
 | 
			
		||||
    state: present
 | 
			
		||||
    login_unix_socket: /var/run/mysqld/mysqld.sock
 | 
			
		||||
  loop: "{{ databases }}"
 | 
			
		||||
  no_log: "{{ item.pass is defined }}"
 | 
			
		||||
 | 
			
		||||
- name: Create webserver docker-compose directory
 | 
			
		||||
  ansible.builtin.file:
 | 
			
		||||
    path: "{{ webserver_root }}"
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
# {{ ansible_managed }}
 | 
			
		||||
{% for key, value in webserver_env.items() %}
 | 
			
		||||
{% for key, value in webserver.items() %}
 | 
			
		||||
{{ key }}={{ value }}
 | 
			
		||||
{% endfor %}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user