def stop(clean=False):
    # We use a "manual approach" here because docker-map's approach is way too complicated for
    # our needs.
    NORMAL_CONTAINERS = ['wordpress']
    PERSISTENT_CONTAINERS = ['mariadb']
    VOLUMES = ['uploads']
    client = _get_client()
    print("Stopping instances...")
    for name in NORMAL_CONTAINERS + PERSISTENT_CONTAINERS:
        client.stop(BasePolicy.cname(PROJECT_NAME, name))
    for name in NORMAL_CONTAINERS:
        client.remove_container(BasePolicy.cname(PROJECT_NAME, name))
    if clean:
        print("Cleaning instances...")
        for name in PERSISTENT_CONTAINERS:
            client.remove_container(BasePolicy.cname(PROJECT_NAME, name))
        for name in VOLUMES:
            client.remove_container(BasePolicy.aname(PROJECT_NAME, name))
    print("Done!")