This commit is contained in:
Gilles Mouchet 2026-02-04 16:27:48 +01:00
parent 1c70d32d3a
commit 04fbf6b547
7 changed files with 591 additions and 6 deletions

View File

@ -1,4 +1,4 @@
HOST_NAME=wp-dev.gmolab.net
HOST_IP=172.31.10.15
HOST_NAME=wp.vdglab.net
HOST_IP=10.10.8.104
PHPADMIN_IMAGE=phpmyadmin/phpmyadmin:latest
ENVIRONMENT=vdglab

View File

@ -1,10 +1,11 @@
name: wp-gmo
services:
wordpress:
image: wordpress:latest
extra_hosts:
#- "wp-dev.gmolab.net:172.31.10.15"
- "${HOST_NAME}:${HOST_IP}"
container_name: wordpress
container_name: wp-site
volumes:
- /home/docker/wp/wp-site:/var/www/html
- ./config/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
@ -23,11 +24,11 @@ services:
db:
image: mysql:8.0
container_name: db
container_name: wp-db
volumes:
- /home/docker/wp/wp-db:/var/lib/mysql
# This is optional!!!
- ./dump-db/${ENVIRONMENT}:/docker-entrypoint-initdb.d
- ./dump-db/${ENVIRONMENT}-db:/docker-entrypoint-initdb.d
# # #
environment:
MYSQL_DATABASE: wordpress
@ -49,7 +50,7 @@ services:
#image: phpmyadmin/phpmyadmin:latest
#image: arm64v8/phpmyadmin:5.2.3
image: ${PHPADMIN_IMAGE}
container_name: phpmyadmin
container_name: wp-phpmyadmin
restart: always
ports:
- 8180:80

46
docker-compose.yaml.old1 Normal file
View File

@ -0,0 +1,46 @@
name: gmo
services:
wp-site:
image: wordpress:latest
extra_hosts:
- "wp.vdglab.net:10.10.8.104"
container_name: wp-site
volumes:
- /home/docker/wp/wp-site:/var/www/html
- ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
# - ./wp-config.php:/var/www/html/wp-config.php
environment:
WORDPRESS_DB_HOST: wp-db
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppassword
WORDPRESS_TABLE_PREFIX: wp_
WORDPRESS_CONFIG_EXTRA: |
define('WP_HOME', 'https://wp.vdglab.net');
define('WP_SITEURL', 'https://wp.vdglab.net');
if (!empty($$_SERVER['HTTP_X_FORWARDED_PROTO']) && $$_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$$_SERVER['HTTPS'] = 'on';
}
depends_on:
- wp-db
restart: always
ports:
- 8008:80
wp-db:
image: mysql:8.0
container_name: wp-db
volumes:
- /home/docker/wp/wp-db:/var/lib/mysql
# This is optional!!!
- ./dump-db/${ENVIRONMENT}-db:/docker-entrypoint-initdb.d
# # #
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppassword
MYSQL_ROOT_PASSWORD: rootpassword
restart: always
ports:
- 3306:3306

File diff suppressed because one or more lines are too long

125
script.sh Executable file
View File

@ -0,0 +1,125 @@
#!/bin/bash
############################################################
# Decription: gestion docker compose
# Author: Gilles Mouchet (gilles.mouchet@gmail.com)
# Creation Date: 02.02.2026
# Version actuelle: 1.0.0
#
# Changelog:
# V1.0.0 - 02.02.2026 - GMo
# Ajouté
# - Création du script
#
############################################################
scriptName=$(basename "$0")
updateDate=02.02.2026
version=1.0.0
root_app=wp
RED='\e[1;31m'
GREEN='\e[0;32m'
ORANGE='\e[0;33m'
YELLOW='\e[1;33m'
BLUE='\e[0;34m'
PURPLE='\e[1;35m'
CYAN='\e[1;36m'
NC='\e[0m'
# Define functions to display usage information
version() {
cat<<EOF
${scriptName} - Version: $version ($updateDate) - Gilles Mouchet (gilles.mouchet@gmail.com)
Non-Commercial Use License See LICENSE for details
EOF
}
# Define functions to display usage information
usage() {
cat << EOF
Manage docker compose
${updateDate} - Version: $version - Gilles Mouchet (gilles.mouchet@geneve.ch)
Usage: $scriptName <options>
Options:
-a|--all stop docker compose, delete container and delete files in /home/docker/${root_app}
-e|--env environment (gmolab or vdglab)
-s|--stop stop docker compose
-u|--up start docker compose as daemon
-c|--console start docker compose as console
-d|--down stop docker compose and delete container
-v|--version version
-h|--help usage
EOF
}
#-----------------------------------------------------------
# MAIN
#-----------------------------------------------------------
# check for wich env the script run
environment=$(basename "${0%.*}") # delete extension
echo $environment
case $environment in
vdglab)
echo "environnement vdglab"
cp .env-vdglab .env
;;
*)
usage
;;
esac
# check param exist
if [ -z "$1" ]; then
usage
exit
fi
while [[ "$#" -gt 0 ]]; do
case "$1" in
-a|--all)
echo -e "${RED}-----------------------------------------------------------------------------------------------------"
echo -e "Do you really want to delete the contents of the /home/docker/${root_app} folder [y/N]?"
echo -e "----------------------------------------------------------------------------------------------------- ${NC}"
unset answer
read answer
if [ "${answer}" != "y" ]; then
echo -e "${ORANGE}Operation cancelled!${NC}"
exit 1
fi
docker compose down
#sleep 5
sudo rm -rf /home/docker/${root_app}/*
docker compose up -d
exit
;;
-s|stop)
docker compose stop
;;
-u|--up)
docker compose up -d
;;
-d|--down)
docker compose down
;;
-c|--console)
docker compose up
;;
-v|--version)
version
exit
;;
*|help|-h|--help)
usage
exit
;;
esac
shift
done

1
vdglab.sh Symbolic link
View File

@ -0,0 +1 @@
script.sh