How to add a cloudflare ssl certificate to a http service?

Hi,
I'm completely new to Traefik.
I just installed Traefik using Docker and added a http service.
However I want the entrypoint to that service to be be websecure (https) with a TLS certificate.

How can I do that?

I have already created an origin certificate using cloudflare.

Here is my traefik.yml file:

global:
  checkNewVersion: true
  sendAnonymousUsage: false  

api:
  dashboard: true  # true by default
  insecure: true  # Don't do this in production!

entryPoints:
  web:
    address: :80
  websecure:
    address: :443

providers:
  docker:
    exposedByDefault: false
  file:
    directory: /etc/traefik
    watch: true

labels for my Docker service:

traefik.enable=true
traefik.http.services.myservice.loadbalancer.server.port=80
traefik.http.routers.myservice.entrypoints=web
traefik.http.routers.reposilite.rule=Host(`myservice.mydomain.com`)

This works but it only uses http. I found some documentation regarding TLS certificates but I can't get anything to work.

Let Traefik LetsEncrypt automatically create a TLS cert for you (docs), see simple Traefik example.

If you have a cert, you can load it in a dynamic config file (docs), which you load in static config via provider.file.

I have already found the page in the documentation that explains how to add a tls certificate manually. However I am not able to get it to work. Could you tell me step by step what I need to do to add my cloudflare certificate to traefik and make it work with my http service. I was not able to find a beginner friendly guide on this topic.