Add more functionality: list and delete sites

This commit is contained in:
2025-01-01 17:56:45 +09:00
parent d9a5322151
commit db655fb818
8 changed files with 329 additions and 188 deletions
+6 -16
View File
@@ -5,11 +5,8 @@ services:
volumes:
- ./db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
env_file:
- .env
healthcheck:
test: ["CMD", "mariadb-admin", "ping", "-h", "localhost", "--silent"]
interval: 10s
@@ -25,13 +22,9 @@ services:
image: wordpress:fpm-alpine
volumes:
- ./html/:/var/www/html
env_file:
- .env
restart: always
environment:
WORDPRESS_DB_HOST: db_${DOMAIN}:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
WORDPRESS_DB_NAME: wordpress
networks:
- ${DOMAIN}_net
- caddy_net
@@ -40,11 +33,8 @@ services:
depends_on:
- db_${DOMAIN}
- wordpress_${DOMAIN}
environment:
WORDPRESS_DB_HOST: db_${DOMAIN}:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
WORDPRESS_DB_NAME: wordpress
env_file:
- .env
image: wordpress:cli
entrypoint: wp
command: "--info"
+2 -4
View File
@@ -4,10 +4,8 @@ wpcli() {
docker compose run --rm wpcli "$@"
}
echo "Waiting for MySQL to be ready..."
#while ! docker exec db_${DOMAIN} mysqladmin ping -h localhost --silent; do
# sleep 1
#done
echo "Waiting for MariaDB to be ready..."
while [ "$(docker inspect --format='{{.State.Health.Status}}' db_${DOMAIN})" != "healthy" ]; do
echo "MariaDB is not healthy yet. Retrying..."
sleep 5