From efb78b51be5865dfc46aeae77fbb3bb3e5b2255f Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Tue, 5 Dec 2023 18:41:46 +0100 Subject: [PATCH] Draft mybb optimation --- roles/docker-mybb/handlers/main.yml | 8 ++++ roles/docker-mybb/tasks/main.yml | 40 +++--------------- .../templates/docker-compose.yml.j2 | 42 +++++++++++++++++++ roles/docker-mybb/{defaults => vars}/main.yml | 3 +- 4 files changed, 58 insertions(+), 35 deletions(-) create mode 100644 roles/docker-mybb/handlers/main.yml create mode 100644 roles/docker-mybb/templates/docker-compose.yml.j2 rename roles/docker-mybb/{defaults => vars}/main.yml (69%) diff --git a/roles/docker-mybb/handlers/main.yml b/roles/docker-mybb/handlers/main.yml new file mode 100644 index 00000000..b6b70804 --- /dev/null +++ b/roles/docker-mybb/handlers/main.yml @@ -0,0 +1,8 @@ +--- +- name: recreate mybb + command: + cmd: docker-compose -p mybb up -d --force-recreate + chdir: "{{path_docker_compose_files}}mybb/" + environment: + COMPOSE_HTTP_TIMEOUT: 600 + DOCKER_CLIENT_TIMEOUT: 600 diff --git a/roles/docker-mybb/tasks/main.yml b/roles/docker-mybb/tasks/main.yml index 83957dde..ca91da95 100644 --- a/roles/docker-mybb/tasks/main.yml +++ b/roles/docker-mybb/tasks/main.yml @@ -10,41 +10,13 @@ file: path: "{{conf_d_docker_path}}" state: directory + mode: 0755 - name: "create {{default_conf_docker_path}}" template: src="default.conf" dest="{{default_conf_docker_path}}" -- name: "setup mybb" - docker_compose: - project_name: mybb - definition: - application: - log_driver: journald - image: mybb/mybb:latest - restart: always - links: - - database - volumes: - - mybb-data:/var/www/html - server: - log_driver: journald - links: - - application - image: nginx:mainline - restart: always - ports: - - "127.0.0.1:{{http_port}}:80" - volumes: - - "{{conf_d_docker_path}}:{{conf_d_path}}" - - "mybb-data:/var/www/html:ro" - database: - log_driver: journald - image: mariadb - environment: - MYSQL_DATABASE: "mybb" - MYSQL_USER: "mybb" - MYSQL_PASSWORD: "{{mybb_database_password}}" - MARIADB_AUTO_UPGRADE: "1" - volumes: - - mybb-database:/var/lib/mysql - restart: always +- name: add docker-compose.yml + template: + src: "docker-compose.yml.j2" + dest: "{{docker_compose_instance_directory}}docker-compose.yml" + notify: recreate matomo diff --git a/roles/docker-mybb/templates/docker-compose.yml.j2 b/roles/docker-mybb/templates/docker-compose.yml.j2 new file mode 100644 index 00000000..4cfe692a --- /dev/null +++ b/roles/docker-mybb/templates/docker-compose.yml.j2 @@ -0,0 +1,42 @@ +services: + application: + log_driver: journald + image: mybb/mybb:latest + restart: always + links: + - database + volumes: + - mybb-data:/var/www/html + server: + log_driver: journald + links: + - application + image: nginx:mainline + restart: always + ports: + - "127.0.0.1:{{http_port}}:80" + volumes: + - "{{conf_d_docker_path}}:{{conf_d_path}}" + - "mybb-data:/var/www/html:ro" + database: + log_driver: journald + image: mariadb + environment: + MYSQL_DATABASE: "mybb" + MYSQL_USER: "mybb" + MYSQL_PASSWORD: "{{mybb_database_password}}" + MARIADB_AUTO_UPGRADE: "1" + volumes: + - database:/var/lib/mysql + healthcheck: + test: "/usr/bin/mariadb --user=mybb --password={{mybb_database_password}} --execute \"SHOW DATABASES;\"" + interval: 3s + timeout: 1s + retries: 5 + restart: always +volumes: + database: + data: +networks: + default: + driver: bridge \ No newline at end of file diff --git a/roles/docker-mybb/defaults/main.yml b/roles/docker-mybb/vars/main.yml similarity index 69% rename from roles/docker-mybb/defaults/main.yml rename to roles/docker-mybb/vars/main.yml index 63fa33c1..9d9c42eb 100644 --- a/roles/docker-mybb/defaults/main.yml +++ b/roles/docker-mybb/vars/main.yml @@ -1,5 +1,6 @@ --- +docker_compose_instance_directory: "{{path_docker_compose_files}}mybb/" conf_d_path: "/etc/nginx/conf.d/" -#default_conf_path: "/etc/nginx/nginx.conf" conf_d_docker_path: "/etc/docker/applications/mybb{{conf_d_path}}" default_conf_docker_path: "{{conf_d_docker_path}}default.conf" +