Skip to content

Commit 87f4180

Browse files
committed
added jobs to automatically cleanup docker and podman caches
1 parent 60de71b commit 87f4180

File tree

6 files changed

+68
-0
lines changed

6 files changed

+68
-0
lines changed

roles/docker/tasks/configs.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,23 @@
3232
owner: "{{ item.user }}"
3333
mode: '0600'
3434
with_items: "{{ users.values() | list }}"
35+
36+
- name: config docker cleanup service
37+
template:
38+
src: etc/systemd/system/docker-cleanup.service
39+
dest: /etc/systemd/system/docker-cleanup.service
40+
41+
- name: config docker cleanup timer
42+
template:
43+
src: etc/systemd/system/docker-cleanup.timer
44+
dest: /etc/systemd/system/docker-cleanup.timer
45+
46+
- name: config podman cleanup service
47+
template:
48+
src: etc/systemd/system/podman-cleanup.service
49+
dest: /etc/systemd/system/podman-cleanup.service
50+
51+
- name: config podman cleanup timer
52+
template:
53+
src: etc/systemd/system/podman-cleanup.timer
54+
dest: /etc/systemd/system/podman-cleanup.timer

roles/docker/tasks/services.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@
44
enabled: true
55
state: started
66

7+
- name: service docker cleanup timer
8+
systemd:
9+
name: docker-cleanup.timer
10+
enabled: true
11+
state: started
12+
daemon_reload: true
13+
14+
- name: service podman cleanup timer
15+
systemd:
16+
name: podman-cleanup.timer
17+
enabled: true
18+
state: started
19+
daemon_reload: true
20+
721
- name: service enable linger for user
822
command: "loginctl enable-linger {{ item.user }}"
923
loop: "{{ users.values() }}"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[Unit]
2+
Description=Docker System Cleanup
3+
ConditionACPower=true
4+
5+
[Service]
6+
Type=oneshot
7+
ExecStart=/usr/bin/docker system prune -a --volumes -f
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[Unit]
2+
Description=Daily Docker System Cleanup Timer
3+
Requires=docker-cleanup.service
4+
5+
[Timer]
6+
OnCalendar=daily
7+
Persistent=true
8+
9+
[Install]
10+
WantedBy=timers.target
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
[Unit]
2+
Description=Podman System Cleanup
3+
ConditionACPower=true
4+
5+
[Service]
6+
Type=oneshot
7+
ExecStart=/usr/bin/podman system prune -a --volumes -f
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[Unit]
2+
Description=Daily Podman System Cleanup Timer
3+
Requires=podman-cleanup.service
4+
5+
[Timer]
6+
OnCalendar=daily
7+
Persistent=true
8+
9+
[Install]
10+
WantedBy=timers.target

0 commit comments

Comments
 (0)