--- - name: Create directories file: path: "{{ item }}" state: directory with_items: - "/data/speedtest" - "/data/speedtest/config" - "/data/speedtest/web" - name: Pull docker image community.docker.docker_image: name: lscr.io/linuxserver/speedtest-tracker tag: 1.6.8 source: pull register: docker_image - name: Create the speedtest container docker_container: name: speedtest image: "{{ docker_image.image.RepoTags[0] }}" restart_policy: unless-stopped networks: - name: proxy env: APP_KEY: "base64:ViJcK7rSIwGC+TAW7pRWnczB43zPPVHH2Hx80t7eVm0=" PUID: "1000" PGID: "1000" DB_CONNECTION: "mysql" DB_HOST: "{{ MYSQL_HOST }}" DB_PORT: "3306" DB_DATABASE: "{{ST_DATABASE}}" DB_USERNAME: "{{ST_DB_USERNAME}}" DB_PASSWORD: "{{ST_DB_PASSWORD}}" TZ: "Australia/Brisbane" SPEEDTEST_SCHEDULE: "0 * * * *" DISPLAY_TIMEZONE: "Australia/Brisbane" volumes: - "/data/speedtest/config:/config" - "/data/speedtest/web:/etc/ssl/web" labels: traefik.enable: "true" traefik.http.routers.speedtest.rule: "Host(`speedtest.comprofix.xyz`)" traefik.http.routers.speedtest.entrypoints: "https" traefik.http.routers.speedtest.tls: "true" traefik.http.services.speedtest.loadbalancer.server.port: "80" traefik.http.services.speedtest.loadbalancer.server.scheme: "http" when: docker_image.changed register: container_speedtest