scrypted/tasks/main.yaml
author Luke Hoersten <luke@hoersten.org>
Mon, 23 Mar 2026 23:32:24 -0500
changeset 250 0ecb48bf664b
parent 249 3542951a98cb
permissions -rw-r--r--
More fxies
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
235
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     1
---
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     2
249
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
     3
- name: add docker apt key
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
     4
  become: yes
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
     5
  get_url:
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
     6
    url: "https://download.docker.com/linux/ubuntu/gpg"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
     7
    dest: "/etc/apt/trusted.gpg.d/docker.asc"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
     8
    mode: "0644"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
     9
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
    10
- name: add docker apt repo
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
    11
  become: yes
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
    12
  apt_repository: repo="deb [arch=arm64 signed-by=/etc/apt/trusted.gpg.d/docker.asc] https://download.docker.com/linux/ubuntu noble stable"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
    13
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
    14
- name: install docker apt packages
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
    15
  become: yes
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
    16
  apt: name="docker-ce" update_cache="yes"
3542951a98cb Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents: 237
diff changeset
    17
235
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    18
- name: add scrypted user
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    19
  become: yes
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    20
  user: name="scrypted" shell="/bin/false" system="yes" create_home="no" groups="docker"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    21
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    22
- name: make scrypted dir
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    23
  become: yes
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    24
  file:
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    25
    path: "{{item}}"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    26
    state: "directory"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    27
    owner: "scrypted"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    28
    group: "scrypted"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    29
    mode: "0755"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    30
  loop:
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    31
    - "{{scrypted_dir}}"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    32
    - "{{scrypted_dir}}/volume"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    33
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    34
- name: configure scrypted docker compose
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    35
  become: yes
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    36
  template:
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    37
    src: "docker-compose.yml.j2"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    38
    dest: "{{scrypted_dir}}/docker-compose.yml"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    39
    owner: "scrypted"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    40
    group: "scrypted"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    41
    mode: "0600"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    42
250
0ecb48bf664b More fxies
Luke Hoersten <luke@hoersten.org>
parents: 249
diff changeset
    43
- name: ensure docker is started
0ecb48bf664b More fxies
Luke Hoersten <luke@hoersten.org>
parents: 249
diff changeset
    44
  become: yes
0ecb48bf664b More fxies
Luke Hoersten <luke@hoersten.org>
parents: 249
diff changeset
    45
  systemd: name="docker.service" enabled="yes" state="started"
0ecb48bf664b More fxies
Luke Hoersten <luke@hoersten.org>
parents: 249
diff changeset
    46
235
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    47
- name: docker compose pull
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    48
  become: yes
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    49
  become_user: "scrypted"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    50
  command: "docker compose pull"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    51
  args:
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    52
    chdir: "{{scrypted_dir}}"
237
c6c11084c802 Cleaned up always-changed status tasks.
Luke Hoersten <luke@hoersten.org>
parents: 235
diff changeset
    53
  changed_when: false
235
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    54
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    55
- name: docker compose
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    56
  become: yes
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    57
  become_user: "scrypted"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    58
  command: "docker compose up -d"
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    59
  args:
f88bb54f63bd Added scrypted role.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    60
    chdir: "{{scrypted_dir}}"
237
c6c11084c802 Cleaned up always-changed status tasks.
Luke Hoersten <luke@hoersten.org>
parents: 235
diff changeset
    61
  changed_when: false