Skip to content
This repository has been archived by the owner on Apr 29, 2022. It is now read-only.

Commit

Permalink
Minor fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
David Fernandez committed Jul 8, 2017
1 parent 81c502c commit 97b0097
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
43 changes: 43 additions & 0 deletions ansible/roles/services/sickrage/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
- name: "Pull {{ sickrage_image_name }}:{{ sickrage_image_version }}"
docker_image:
name: "{{ sickrage_image_name }}"
tag: "{{ sickrage_image_version }}"

- name: "Create directories"
file:
name: "{{ item.path }}"
state: directory
owner: "{{ item.username }}"
group: "{{ item.user_group }}"
mode: '0755'
with_items:
- { username: root, user_group: root, path: /opt/dockerapps }
- { username: root, user_group: root, path: "/opt/dockerapps/{{ instance_name }}" }
- { username: "{{ user.username }}", user_group: "{{ user.group }}", path: "/multimedia/{{ instance_name }}" }
- { username: "{{ user.username }}", user_group: "{{ user.group }}", path: "/multimedia/{{ instance_name }}/config" }

- name: Add docker-compose
template:
src: docker-compose.yml.j2
dest: "/opt/dockerapps/{{ instance_name }}/docker-compose.yml"
owner: root
group: root
mode: 0644

- name: Add service file
template:
src: sickrage.service.j2
dest: /etc/systemd/system/{{ instance_name }}.service
owner: root
group: root
mode: 0755
register: sickrage_service_file

- name: Reload daemon
shell: systemctl daemon-reload
when: sickrage_service_file.changed

- name: Start sickrage
service:
name: "{{ instance_name }}"
state: restarted
14 changes: 14 additions & 0 deletions ansible/roles/services/sickrage/templates/docker-compose.yml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
version: '2'
services:
sickrage:
image: {{ sickrage_image_name }}:{{ sickrage_image_version }}
ports:
- {{ bind_address }}:{{ port }}:8081
volumes:
- /multimedia/{{ instance_name }}/config:/config/:z
- {{ multimedia_directory }}:{{ multimedia_directory }}:z
environment:
- e TZ={{ timezone }}
- e PUID={{ user.uid }}
- e PGID={{ user.gid }}
network_mode: bridge
12 changes: 12 additions & 0 deletions ansible/roles/services/sickrage/templates/sickrage.service.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[Unit]
Description=Transmission
After=network.target docker.service
Requires=docker.service
[Service]
WorkingDirectory=/opt/dockerapps/{{ instance_name }}/
ExecStartPre=-/usr/bin/docker-compose rm -f
ExecStart=/usr/bin/docker-compose up
ExecStartPost=/bin/echo "Waiting for Transmission started to appear on the logs"
ExecStartPost="/bin/bash -c 'code=1; sleep 15; while read LINE; do if [[ $LINE =~ ^(.*INFO::TORNADO :: Starting SickRage on.* ]]; then code=0; break; fi done < <(docker-compose logs -f juror_backend); exit $code'"
ExecStop=/usr/bin/docker-compose down
Restart=on-failure

0 comments on commit 97b0097

Please sign in to comment.