{% set settings = pillar['clients']['labourpro']['lplicencemanager'] %} include: - docker - clients.labourpro /data/clients/labourpro/lplicencemanager: file.directory: - require: - file: /data/clients/labourpro /data/clients/labourpro/lplicencemanager/startwine.sh: file.managed: - source: salt://clients/labourpro/lplicencemanager/files/startwine.sh - template: jinja - mode: 755 - context: settings: {{ settings }} - require: - file: /data/clients/labourpro/lplicencemanager /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/shortdate.reg: file.managed: - source: salt://clients/labourpro/lplicencemanager/files/shortdate.reg - makedirs: True - require: - file: /data/clients/labourpro/lplicencemanager /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/Data/LPLicenceManager: file.directory: - makedirs: True - require: - file: /data/clients/labourpro/lplicencemanager /data/clients/labourpro/lplicencemanager/LPLicenceManager: file.symlink: - target: /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/Data/LPLicenceManager - require: - file: /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/Data/LPLicenceManager lplicencemanager: docker_image.present: - name: boggart/docker-wine-vnc - require: - pkg: docker docker_container.running: - image: boggart/docker-wine-vnc - detach: True - port_bindings: - 4430:4430 - 5900:5900 - binds: - /data/clients/labourpro/lplicencemanager/startwine.sh:/usr/local/bin/startwine.sh:ro - /data/clients/labourpro/lplicencemanager/winer:/home/winer - require: - file: /data/clients/labourpro/lplicencemanager/startwine.sh - file: /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/Data/LPLicenceManager - docker_image: lplicencemanager