From 42384021eb927def2faaf96e096eedec57884bce Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 24 Feb 2026 21:36:07 +0300 Subject: [PATCH] feat: Wordpress deployment files added --- .gitignore | 2 ++ deploy/.env.example | 4 ++++ deploy/deploy.sh | 1 + deploy/docker-compose.yml | 42 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 49 insertions(+) create mode 100644 .gitignore create mode 100644 deploy/.env.example create mode 100755 deploy/deploy.sh create mode 100644 deploy/docker-compose.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6a0cae0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.env +wordpress_data \ No newline at end of file diff --git a/deploy/.env.example b/deploy/.env.example new file mode 100644 index 0000000..4939274 --- /dev/null +++ b/deploy/.env.example @@ -0,0 +1,4 @@ +MYSQL_DATABASE= +MYSQL_USER= +MYSQL_PASSWORD= +MYSQL_ROOT_PASSWORD= \ No newline at end of file diff --git a/deploy/deploy.sh b/deploy/deploy.sh new file mode 100755 index 0000000..b55704c --- /dev/null +++ b/deploy/deploy.sh @@ -0,0 +1 @@ +docker compose --env-file .env -f docker-compose.yml up --build -d \ No newline at end of file diff --git a/deploy/docker-compose.yml b/deploy/docker-compose.yml new file mode 100644 index 0000000..3027903 --- /dev/null +++ b/deploy/docker-compose.yml @@ -0,0 +1,42 @@ +version: '3.8' + +services: + db: + image: mysql:8.0 + restart: unless-stopped + environment: + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + volumes: + - db_data:/var/lib/mysql + command: --default-authentication-plugin=mysql_native_password + + wordpress: + image: wordpress:latest + depends_on: + - db + - mailhog + restart: unless-stopped + ports: + - "8000:80" + environment: + WORDPRESS_DB_HOST: db:3306 + WORDPRESS_DB_NAME: ${MYSQL_DATABASE} + WORDPRESS_DB_USER: ${MYSQL_USER} + WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD} + WORDPRESS_SMTP_HOST: mailhog + WORDPRESS_SMTP_PORT: 1025 + volumes: + - ./wordpress_data:/var/www/html + + mailhog: + image: mailhog/mailhog:latest + restart: unless-stopped + ports: + - "8025:8025" # Web UI + - "1025:1025" # SMTP + +volumes: + db_data: