weedops-devtools/docker/docker-compose.yml
Alex 010984d461 Initial commit: Weedops dev tooling
Linting configs (PHPCS, ESLint, Stylelint), Forgejo CI pipeline,
WordPress health check, PHP linter, strain migration tool,
and Docker local dev environment.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 05:55:00 +00:00

70 lines
1.6 KiB
YAML

# Weedops Local Development Environment
# Usage: docker-compose up -d
version: '3.8'
services:
wordpress:
image: wordpress:6.4-php8.2-apache
container_name: weedops-wp
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: weedops
WORDPRESS_DB_PASSWORD: ${DB_PASSWORD:-weedops_dev}
WORDPRESS_DB_NAME: weedops
WORDPRESS_DEBUG: 1
WORDPRESS_CONFIG_EXTRA: |
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
define('SCRIPT_DEBUG', true);
volumes:
- wordpress_data:/var/www/html
- ../../../weedops-theme:/var/www/html/wp-content/themes/weedops
depends_on:
- db
restart: unless-stopped
db:
image: mariadb:10.11
container_name: weedops-db
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-root_dev}
MYSQL_DATABASE: weedops
MYSQL_USER: weedops
MYSQL_PASSWORD: ${DB_PASSWORD:-weedops_dev}
volumes:
- db_data:/var/lib/mysql
ports:
- "3307:3306"
restart: unless-stopped
phpmyadmin:
image: phpmyadmin:latest
container_name: weedops-pma
ports:
- "8081:80"
environment:
PMA_HOST: db
PMA_USER: weedops
PMA_PASSWORD: ${DB_PASSWORD:-weedops_dev}
depends_on:
- db
restart: unless-stopped
wpcli:
image: wordpress:cli-php8.2
container_name: weedops-cli
volumes:
- wordpress_data:/var/www/html
- ../../../weedops-theme:/var/www/html/wp-content/themes/weedops
depends_on:
- db
- wordpress
entrypoint: wp
command: "--info"
volumes:
wordpress_data:
db_data: