diff --git a/wordpress/.env b/wordpress/.env new file mode 100644 index 0000000..38dac11 --- /dev/null +++ b/wordpress/.env @@ -0,0 +1,9 @@ +# General +MY_DOMAIN=example.com +DOCKER_MY_NETWORK=caddy_net + +# Wordpress +DB_USER=wordpress +DB_PASS=wordpresspass +DB_NAME=wordpress +DB_ROOT_PASS=rootpass diff --git a/wordpress/README.md b/wordpress/README.md new file mode 100644 index 0000000..2af16ae --- /dev/null +++ b/wordpress/README.md @@ -0,0 +1,24 @@ +# Minimum File Structure +``` +/home/ +└── ~/ + └── docker/ + └── wordpress/ + ├── .env + ├── docker-compose.yml + ├── uploads.ini +``` + +### Caddyfile +``` +example.com { + reverse_proxy wordpress:80 +} + +www.example.com { + reverse_proxy wordpress:80 +} +``` + +### uploads.ini +This is used to configure your upload size limits. \ No newline at end of file diff --git a/wordpress/docker-compose.yml b/wordpress/docker-compose.yml new file mode 100644 index 0000000..fc8eb54 --- /dev/null +++ b/wordpress/docker-compose.yml @@ -0,0 +1,31 @@ +version: '3.1' + +services: + + wordpress: + image: wordpress + restart: always + environment: + WORDPRESS_DB_HOST: wordpress-db + WORDPRESS_DB_USER: $DB_USER + WORDPRESS_DB_PASSWORD: $DB_PASS + WORDPRESS_DB_NAME: $DB_NAME + volumes: + - ~/docker/wordpress/wordpress:/var/www/html + - ~/docker/wordpress/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini + + wordpress-db: + image: mysql:5.7 + restart: always + environment: + MYSQL_DATABASE: $DB_NAME + MYSQL_USER: $DB_USER + MYSQL_PASSWORD: $DB_PASS + MYSQL_ROOT_PASSWORD: $DB_ROOT_PASS + volumes: + - ~/docker/wordpress/wordpress-db:/var/lib/mysql + +networks: + default: + external: + name: $DOCKER_MY_NETWORK diff --git a/wordpress/uploads.ini b/wordpress/uploads.ini new file mode 100644 index 0000000..0ef813b --- /dev/null +++ b/wordpress/uploads.ini @@ -0,0 +1,3 @@ +file_uploads = On +upload_max_filesize = 2056M +post_max_size = 2056M