From 30f08151143d992fa8dc6075999ec8527422e0fd Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 20 Jan 2025 00:06:41 -0500 Subject: [PATCH] advancing blog configuration --- ANSIBLE/templates/A000004.yml | 21 ++++++++++++++++++- .../composers/A000003/docker-compose.yml | 6 +++--- .../composers/A000004/docker-compose.yml | 20 ++++++++++++++++++ app/Controllers/Home.php | 9 +++++--- 4 files changed, 49 insertions(+), 7 deletions(-) diff --git a/ANSIBLE/templates/A000004.yml b/ANSIBLE/templates/A000004.yml index 85901be..bc00db1 100644 --- a/ANSIBLE/templates/A000004.yml +++ b/ANSIBLE/templates/A000004.yml @@ -1 +1,20 @@ -A000004 \ No newline at end of file +--- +- hosts: WHAT_HOST_IN_USE + + tasks: + - name: Creates directory DESTINATION_FOLDER + ansible.builtin.file: + path: DESTINATION_FOLDER + state: directory + mode: 0775 + recurse: yes + + - name: Set up docker-compose file + template: + src: "WHAT_PART_LOCAL/docker-compose.yml" + dest: "DESTINATION_FOLDER" + + - name: docker compose up + shell: + chdir: "DESTINATION_FOLDER/" + cmd: docker-compose up -d \ No newline at end of file diff --git a/ANSIBLE/templates/composers/A000003/docker-compose.yml b/ANSIBLE/templates/composers/A000003/docker-compose.yml index a847cc0..dcf77e3 100644 --- a/ANSIBLE/templates/composers/A000003/docker-compose.yml +++ b/ANSIBLE/templates/composers/A000003/docker-compose.yml @@ -5,14 +5,14 @@ services: container_name: WHAT_CONTAINER_NAME image: wordpress:latest ports: - - '8010:80' + - 'ALLOCATED_PORT:80' restart: always volumes: ['DESTINATION_FOLDER:/var/www/html'] environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: bloguser - WORDPRESS_DB_PASSWORD: bloguserF22! - WORDPRESS_DB_NAME: wrenchboard + WORDPRESS_DB_PASSWORD: CNT_DB_PASS + WORDPRESS_DB_NAME: CNT_DB_NAME networks: - wpsite diff --git a/ANSIBLE/templates/composers/A000004/docker-compose.yml b/ANSIBLE/templates/composers/A000004/docker-compose.yml index e69de29..fce7653 100644 --- a/ANSIBLE/templates/composers/A000004/docker-compose.yml +++ b/ANSIBLE/templates/composers/A000004/docker-compose.yml @@ -0,0 +1,20 @@ +version: '3' + +services: + wordpress-WHAT_CONTAINER_NAME: + container_name: WHAT_CONTAINER_NAME + image: wordpress:latest + ports: + - 'ALLOCATED_PORT:80' + restart: always + volumes: ['DESTINATION_FOLDER:/var/www/html'] + environment: + WORDPRESS_DB_HOST: db:3306 + WORDPRESS_DB_USER: bloguser + WORDPRESS_DB_PASSWORD: CNT_DB_PASS + WORDPRESS_DB_NAME: CNT_DB_NAME + networks: + - wpsite + +networks: + wpsite: diff --git a/app/Controllers/Home.php b/app/Controllers/Home.php index 8e68f82..22af7dc 100644 --- a/app/Controllers/Home.php +++ b/app/Controllers/Home.php @@ -18,19 +18,19 @@ class Home extends BaseController mkdir($ansible_folder."/parts", 0700); } - $mysql = "SELECT id, uid, internal_url,product_id,status FROM members_products"; + $mysql = "SELECT id, uid, internal_url,product_id,status,provision_port FROM members_products WHERE provision_port = 0 "; $query = $this->db->query($mysql); // $num = $query->num_rows(); $provision_list= $query->getResult(); //$provision_list =[]; foreach ($provision_list as $pr){ - + $provisionPort = $pr->provision_port; $productId = $pr->product_id; $provisionUID = $pr->uid; $ContainerName= $productId.str_pad( $pr->id, 10, "0", STR_PAD_LEFT); $partFolder = $ansible_folder."/parts/".$provisionUID; - + $allocatedPort = 8011; if (!is_dir($partFolder) ){ mkdir($partFolder, 0700); @@ -49,6 +49,9 @@ class Home extends BaseController $composer_template_contents = str_replace("WHAT_CONTAINER_NAME", $ContainerName, $composer_template_contents); $destinationHomeFolder = "/home/chiefsoft/SITES/".$ContainerName; $composer_template_contents = str_replace("DESTINATION_FOLDER", $destinationHomeFolder, $composer_template_contents); + $composer_template_contents = str_replace("ALLOCATED_PORT", $allocatedPort, $composer_template_contents); + $composer_template_contents = str_replace("CNT_DB_NAME", $ContainerName, $composer_template_contents); + $composer_template_contents = str_replace("CNT_DB_PASS", $provisionUID, $composer_template_contents); //Save to the specific path $destination_composer_path = $ansible_folder."/parts/".$provisionUID."/docker-compose.yml";