# Setup: Wordpress

This example demonstrates how to set up a test environment for a Wordpress website with a custom theme. This can be very useful to test a theme in a staging environment and sharing it with other people.

[See the complete example code on GitHub ](https://github.com/valist/sample-wordpress)

### valist.yml

```
services:
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=somewordpress
      - MYSQL_DATABASE=wordpress
      - MYSQL_USER=wordpress
      - MYSQL_PASSWORD=wordpress
  wordpress:
    dockerfile: Dockerfile
    public: true
    port: 80
    environment:
      - WORDPRESS_DB_HOST=db:3306
      - WORDPRESS_DB_USER=wordpress
      - WORDPRESS_DB_PASSWORD=wordpress
      - WORDPRESS_DB_NAME=wordpress
    depends_on:
      - db
```

### Dockerfile

This uses a custom Dockerfile which is using the default Wordpress image but also copies over a custom theme to the folder holding the themes in Wordpress.

```
FROM wordpress:latest
COPY theme /var/www/html/wp-content/themes/customtheme
```
