From 17998dc7b22cb31a71288bb1f3a2a90fef577b19 Mon Sep 17 00:00:00 2001 From: Nikola Petrov Date: Sat, 1 Aug 2026 20:07:03 +0200 Subject: [PATCH] Move to compose file --- scripts/container-compose.yml | 32 +++++++++++++++++++++++++ scripts/remove_wp.sh | 16 ------------- scripts/restart_wp.sh | 43 ---------------------------------- scripts/setup_wp.sh | 44 ----------------------------------- scripts/start_wp.sh | 4 ---- scripts/stop_wp.sh | 4 ---- 6 files changed, 32 insertions(+), 111 deletions(-) create mode 100644 scripts/container-compose.yml delete mode 100755 scripts/remove_wp.sh delete mode 100755 scripts/restart_wp.sh delete mode 100755 scripts/setup_wp.sh delete mode 100755 scripts/start_wp.sh delete mode 100755 scripts/stop_wp.sh diff --git a/scripts/container-compose.yml b/scripts/container-compose.yml new file mode 100644 index 0000000..3667d5e --- /dev/null +++ b/scripts/container-compose.yml @@ -0,0 +1,32 @@ +version: "3.8" + +services: + db: + image: docker.io/mariadb:latest + container_name: wordpress_db + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: mysupersecurepass + MYSQL_PASSWORD: mysupersecurepass + MYSQL_DATABASE: wordpress_db + MYSQL_USER: justbeauniqueuser + volumes: + - ./database:/var/lib/mysql + ports: + - "3306:3306" + + wordpress: + image: docker.io/wordpress:latest + container_name: wordpress + restart: unless-stopped + depends_on: + - db + environment: + WORDPRESS_DB_HOST: db:3306 + WORDPRESS_DB_NAME: wordpress_db + WORDPRESS_DB_USER: justbeauniqueuser + WORDPRESS_DB_PASSWORD: mysupersecurepass + volumes: + - ./html:/var/www/html + ports: + - "8090:80" diff --git a/scripts/remove_wp.sh b/scripts/remove_wp.sh deleted file mode 100755 index a7bb8af..0000000 --- a/scripts/remove_wp.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -DB_NAME='wordpress_db' -DB_PASS='mysupersecurepass' -DB_USER='justbeauniqueuser' -POD_NAME='wordpress_with_mariadb' -CONTAINER_NAME_DB='wordpress_db' -CONTAINER_NAME_WP='wordpress' - -# Stop and remove containers -podman stop $CONTAINER_NAME_DB $CONTAINER_NAME_WP || true -podman rm $CONTAINER_NAME_DB $CONTAINER_NAME_WP || true - -# Remove pod -podman pod rm -f $POD_NAME || true - -echo "removed pods" diff --git a/scripts/restart_wp.sh b/scripts/restart_wp.sh deleted file mode 100755 index 450d64d..0000000 --- a/scripts/restart_wp.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -# restart_wp.sh - Fully restart WordPress pod and containers - -DB_NAME='wordpress_db' -DB_PASS='mysupersecurepass' -DB_USER='justbeauniqueuser' -POD_NAME='wordpress_with_mariadb' -CONTAINER_NAME_DB='wordpress_db' -CONTAINER_NAME_WP='wordpress' - -# Stop and remove containers -podman stop $CONTAINER_NAME_DB $CONTAINER_NAME_WP || true -podman rm $CONTAINER_NAME_DB $CONTAINER_NAME_WP || true - -# Remove pod -podman pod rm -f $POD_NAME || true - -echo "removed pods" -#exit 0 - -# Recreate pod -podman pod create -n $POD_NAME -p 8090:80 -p 3306:3306 - - -# Start MariaDB -podman run --detach --pod $POD_NAME \ - -e MYSQL_ROOT_PASSWORD=$DB_PASS \ - -e MYSQL_PASSWORD=$DB_PASS \ - -e MYSQL_DATABASE=$DB_NAME \ - -e MYSQL_USER=$DB_USER \ - --name $CONTAINER_NAME_DB -v "$PWD/database":/var/lib/mysql \ - docker.io/mariadb:latest - -# Start WordPress -podman run --detach --pod $POD_NAME \ - -e WORDPRESS_DB_HOST=127.0.0.1:3306 \ - -e WORDPRESS_DB_NAME=$DB_NAME \ - -e WORDPRESS_DB_USER=$DB_USER \ - -e WORDPRESS_DB_PASSWORD=$DB_PASS \ - --name $CONTAINER_NAME_WP -v "$PWD/html":/var/www/html \ - docker.io/wordpress - -echo "WordPress restarted on http://localhost:8090" diff --git a/scripts/setup_wp.sh b/scripts/setup_wp.sh deleted file mode 100755 index c0e5fce..0000000 --- a/scripts/setup_wp.sh +++ /dev/null @@ -1,44 +0,0 @@ -# Source - https://stackoverflow.com/a/74956385 -# Posted by tiemco -# Retrieved 2026-05-04, License - CC BY-SA 4.0 - -#!/bin/bash -# https://stackoverflow.com/questions/74054932/how-to-install-and-setup-wordpress-using-podman - -# Set environment variables: -DB_NAME='wordpress_db' -DB_PASS='mysupersecurepass' -DB_USER='justbeauniqueuser' -POD_NAME='wordpress_with_mariadb' -CONTAINER_NAME_DB='wordpress_db' -CONTAINER_NAME_WP='wordpress' - -mkdir -p html -mkdir -p database - -# Remove previous attempts -podman pod rm -f $POD_NAME - -# Pull before run, bc: invalid reference format error -podman pull docker.io/mariadb:latest -podman pull docker.io/wordpress - -# Create a pod instead of --link. -# So both containers are able to reach each others. -podman pod create -n $POD_NAME -p 8090:80 -p 3306:3306 - -podman run --detach --pod $POD_NAME \ --e MYSQL_ROOT_PASSWORD=$DB_PASS \ --e MYSQL_PASSWORD=$DB_PASS \ --e MYSQL_DATABASE=$DB_NAME \ --e MYSQL_USER=$DB_USER \ ---name $CONTAINER_NAME_DB -v "$PWD/database":/var/lib/mysql \ -docker.io/mariadb:latest - -podman run --detach --pod $POD_NAME \ --e WORDPRESS_DB_HOST=127.0.0.1:3306 \ --e WORDPRESS_DB_NAME=$DB_NAME \ --e WORDPRESS_DB_USER=$DB_USER \ --e WORDPRESS_DB_PASSWORD=$DB_PASS \ ---name $CONTAINER_NAME_WP -v "$PWD/html":/var/www/html \ -docker.io/wordpress diff --git a/scripts/start_wp.sh b/scripts/start_wp.sh deleted file mode 100755 index 327741e..0000000 --- a/scripts/start_wp.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -POD_NAME='wordpress_with_mariadb' - -podman pod start $POD_NAME diff --git a/scripts/stop_wp.sh b/scripts/stop_wp.sh deleted file mode 100755 index 687ab75..0000000 --- a/scripts/stop_wp.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash -POD_NAME='wordpress_with_mariadb' - -podman pod stop $POD_NAME