Skip to content

This repository provides scripts and Docker configurations to easily manage and launch multiple WordPress sites using Docker Compose. It allows you to sync the files and spin up different environments, ensuring smooth hosting management.

License

Notifications You must be signed in to change notification settings

BaseMax/easy-manage-to-hosting-sites

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy Manage to Hosting Sites

This repository provides scripts and Docker configurations to easily manage and launch multiple WordPress sites using Docker Compose. It allows you to sync the files and spin up different environments, ensuring smooth hosting management.

Sync Script

To sync your files or configurations, run the following Python script:

python sync.py

This will synchronize the required files and configurations as per your setup.

Docker Setup

If you are in rush and want to build it quickly run:

docker-compose -f template/docker-compose.yml --env-file dockers/wp.maxbase.ir/.env build --parallel
or
COMPOSE_DOCKER_CLI_BUILD=0 docker-compose -f template/docker-compose.yml --env-file dockers/wp.maxbase.ir/.env build --parallel
or
set "COMPOSE_DOCKER_CLI_BUILD=1" & set "DOCKER_BUILDKIT=1" & docker-compose -f template/docker-compose.yml --env-file dockers/wp.maxbase.ir/.env build --parallel

and

docker-compose -f template/docker-compose.yml --env-file dockers/wp.maxbase.ir/.env down
docker-compose -f template/docker-compose.yml --env-file dockers/wp.maxbase.ir/.env up
docker-compose -f template/docker-compose.yml --env-file dockers/wp.maxbase.ir/.env up -d
or
docker-compose -f template/docker-compose.yml --env-file dockers/wp.maxbase.ir/.env up --build
docker-compose -f template/docker-compose.yml --env-file dockers/wp.maxbase.ir/.env build --no-cache

If you want to jump on bash of a container:

docker exec -it wp_maxbase_ir_php /bin/sh
or
docker exec -it wp_maxbase_ir_phpmyadmin /bin/sh
or
docker exec -it wp_maxbase_ir_filemanager /bin/sh

If you want to watch logs of a container:

docker logs -f wp_maxbase_ir_php

To manage Docker containers for your sites, follow these steps:

1. Bringing Down Existing Containers

If you need to shut down the running containers:

docker-compose down

This will stop and remove the running containers.

2. Building and Starting Containers

To rebuild and start the containers:

docker-compose up --build

This command will rebuild the images and start the containers for your sites.

Example: Launch Two WordPress Sites

Here is an example of how to launch two WordPress sites using Docker Compose.

Step 1: Navigate to the Template Directory

First, navigate to the template/ directory:

cd template/

Step 2: Launch the First WordPress Site (wp.maxbase.ir)

To bring down the previous containers and build the new ones for wp.maxbase.ir:

docker-compose --env-file ../dockers/wp.maxbase.ir/.env down
docker-compose --env-file ../dockers/wp.maxbase.ir/.env up --build

Step 3: Launch the Second WordPress Site (wp.maxbase.ir)

Similarly, to manage the containers for wp.maxbase.ir:

docker-compose --env-file ../dockers/wp.maxbase.ir/.env down
docker-compose --env-file ../dockers/wp.maxbase.ir/.env up --build

This will bring up the second WordPress site and ensure the environment is built correctly.

Notes

  • Ensure that the .env files for each site (wp.maxbase.ir and wp.maxbase.ir) are properly configured before running the commands.
  • You can add more sites following the same process of configuring environment files and running the docker-compose commands.
  • If you encounter any issues with file sync or Docker builds, make sure the paths and environment configurations are correct.

License

Copyright 2024-2025, Max Base

About

This repository provides scripts and Docker configurations to easily manage and launch multiple WordPress sites using Docker Compose. It allows you to sync the files and spin up different environments, ensuring smooth hosting management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages