Unverified Commit 7b0c1fbf authored by Dmitriy Safronov's avatar Dmitriy Safronov Committed by GitHub
Browse files

workdir (#9)

parent 33898d77
Loading
Loading
Loading
Loading
+17 −3
Original line number Diff line number Diff line
@@ -26,15 +26,29 @@
  register: docker_extra_service_parameters
  no_log: true

- name: Create Docker extra service env
- name: Create Docker extra service working directory
  when:
    - item.value.parameters is defined
    - item.value.parameters != None
    - item.value.parameters | length > 0
  with_dict: "{{ docker_extra_service }}"
  ansible.builtin.file:
    path: "/opt/docker-extra_{{ item.key }}"
    state: directory
    mode: '0755'
    owner: root
    group: root
  no_log: true

- name: Create Docker extra env
  when:
    - item.value.env is defined
    - item.value.env != None
    - item.value.env | length > 0
  with_dict: "{{ docker_extra_service }}"
  ansible.builtin.template:
    src: docker-extra.service.env.j2
    dest: "/etc/systemd/system/docker-extra_{{ item.key }}.service.env"
    src: docker-extra.env.j2
    dest: "/opt/docker-extra_{{ item.key }}/.env"
    owner: root
    group: root
    mode: "0644"
+5 −4
Original line number Diff line number Diff line
@@ -9,12 +9,13 @@ Requires=docker.service
Type=oneshot
RemainAfterExit=true

EnvironmentFile=-/etc/systemd/system/docker-extra_{{ item.key }}.service.env
Environment="TERM=dumb"

ExecStart=/usr/bin/env sh -c 'docker ps --format "{% raw %}{{.Names}}{% endraw %}" -a | grep -q -x {{ item.key }} && docker start {{ item.key }} || docker run -d --name {{ item.key }} {{ item.value.parameters }}'
ExecReload=/usr/bin/env sh -c 'docker rm -f {{ item.key }} && docker run -d --name {{ item.key }} {{ item.value.parameters }}'
ExecStop=/usr/bin/docker stop {{ item.key }}
WorkingDirectory=/opt/docker-extra_{{ item.key }}

ExecStart=/usr/bin/sh -c 'docker ps --format "{% raw %}{{.Names}}{% endraw %}" -a | grep -q -x {{ item.key }} && docker start {{ item.key }} || docker run -d --name {{ item.key }} {{ item.value.parameters }}'
ExecReload=/usr/bin/sh -c 'docker rm -f {{ item.key }} && docker run -d --name {{ item.key }} {{ item.value.parameters }}'
ExecStop=/usr/bin/sh -c 'docker stop {{ item.key }}'

[Install]
WantedBy=multi-user.target