Skip to content
Snippets Groups Projects
Commit 02f88738 authored by Kristian Klausen's avatar Kristian Klausen :tada:
Browse files

gitlab_runner: Add service to cleanup docker artifacts produced by the runner

parent 56e73a66
No related branches found
No related tags found
1 merge request!387gitlab_runner: Add service to cleanup docker artifacts produced by the runner
[Unit]
Description=Cleanup containers, images and volumes produced by GitLab Runner
[Service]
Type=oneshot
ExecStart=docker system prune --force --filter label=com.gitlab.gitlab-runner.managed=true --volumes
ExecStart=docker image prune --all --force --filter until=168h
[Unit]
Description=Run gitlab-runner-docker-cleanup.service daily
[Timer]
OnCalendar=weekly
Persistent=true
RandomizedDelaySec=1d
[Install]
WantedBy=timers.target
......@@ -4,5 +4,8 @@
- name: restart gitlab-runner
service: name=gitlab-runner state=restarted
- name: restart gitlab-runner-docker-cleanup.timer
service: name=gitlab-runner-docker-cleanup.timer state=restarted daemon_reload=yes
- name: restart docker
service: name=docker state=restarted
......@@ -64,5 +64,16 @@
line: listen_address = ":{{ gitlab_runner_exporter_port }}"
notify: restart gitlab-runner
- name: install gitlab-runner-docker-cleanup.{service,timer}
copy: src={{ item }} dest=/etc/systemd/system/{{ item }} owner=root group=root mode=0644
loop:
- gitlab-runner-docker-cleanup.service
- gitlab-runner-docker-cleanup.timer
notify:
- restart gitlab-runner-docker-cleanup.timer
- name: enable and start gitlab-runner-docker-cleanup.timer
systemd: name=gitlab-runner-docker-cleanup.timer state=started enabled=yes daemon_reload=yes
- name: enable and start gitlab runner service
systemd: name=gitlab-runner state=started enabled=yes daemon_reload=yes
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment