# Shopware and MySQL

**Can I use dockware in combination with other images?**

Dockware is a Docker image like every other image. You can combine it with 3rd party services such as Redis, Elasticsearch, a separate MySQL, Percona or anything else.

Make sure they are on the same Docker network and use the key names of the containers as host addresses.

Here's an example:

{% code title="docker-compose.yml" %}

```yaml
version: "3"

services:

    shopware:
      image: dockware/shopware:latest
      container_name: shopware
      ports:
         - "80:80"
      networks:
         - web

    db:
      image: mysql:5.7
      container_name: mysql
      networks:
        - web
      environment:
        - MYSQL_ROOT_PASSWORD=hidden
        - MYSQL_USER=shopuser
        - MYSQL_PASSWORD=secret
        - MYSQL_DATABASE=shopware

networks:
  web:
    external: false
```

{% endcode %}

To access the standalone MySQL instance you need to set the **correct host**.

{% hint style="info" %}
The host is the **name of your container** (here -> "db")
{% endhint %}

Different systems have different options to configure a database connection string.\
In Shopware 6, it would be inside the **.env** file as DATABASE\_URL.\
In Shopware 5, it is in the **config.php** file.

{% code title="SHOPWARE 6 (.env file inside docker)" %}

```yaml
DATABASE_URL=mysql://shopuser:secret@db:3306/shopware
```

{% endcode %}
