---
- name: deploy ocean
  hosts: all
  tasks:
    - name: Stop ocean container if it exists
      docker_container:
        name: ocean
        state: absent
    - name: Deploy ocean Docker container
      docker_container:
        name: ocean
        image: ocean:{{semaphore_vars.task_details.incoming_version}}
        state: started
        restart_policy: always
        networks:
          - name: web
        env:
          SERVER_BASE_URL: "{{SERVER_BASE_URL}}"
          DEBUG: "{{DEBUG}}"
          IS_MF: "TRUE"
          BASE_URL: "{{BASE_URL}}"
          # HOST: "{{HOST}}"
        labels:
          traefik.enable: "true"
          traefik.docker.network: "web"
          traefik.http.routers.pocean.entrypoints: "web,websecure"
          traefik.http.routers.pocean.rule: "Host(`www.mvm350.ir`)"
          traefik.http.services.pocean.loadbalancer.server.port: "3000"
          traefik.http.routers.pocean.tls: "true"
          traefik.http.routers.pocean.tls.certresolver: "httpresolver"
          traefik.http.routers.pocean.service: "pocean"
          traefik.http.routers.ocean.entrypoints: "web,websecure"
          traefik.http.routers.ocean.rule: "HostRegexp(`{subdomain:[a-zA-Z0-9-]+}.dmo.eron.co`)"
          traefik.http.services.ocean.loadbalancer.server.port: "3000"
          traefik.http.routers.ocean.tls: "true"
          traefik.http.routers.ocean.tls.certresolver: "dnsresolver"
          traefik.http.routers.ocean.service: "ocean"
          traefik.http.routers.ocean.tls.domains[0].main: "dmo.eron.co"
          traefik.http.routers.ocean.tls.domains[0].sans: "*.dmo.eron.co"