Skip to content
Snippets Groups Projects
Commit 30d5dd4f authored by Jelle van der Waa's avatar Jelle van der Waa :construction: Committed by Jelle van der Waa
Browse files

Docker is now build in Gitlab CI

We no longer need this role as Gitlab handles it now.
parent 1fc22e44
No related branches found
No related tags found
No related merge requests found
......@@ -14,5 +14,4 @@
- { role: syncrepo }
- { role: sogrep }
- { role: archbuild }
- { role: docker_image }
- { role: fail2ban }
---
docker_image_user: 'docker-image'
docker_image_home: '/srv/docker-image'
docker_image_git_dir: '/srv/docker-image/archlinux-docker'
docker_image_git_remote: 'https://github.com/archlinux/archlinux-docker.git'
docker_image_git_tag: 'v1.0'
docker_image_time: '*-*-05 00:00:00'
---
- name: install docker-image dependencies
pacman: name=docker,git,make,devtools,fakeroot,fakechroot state=present
- name: create docker-image user
user: name={{ docker_image_user }} shell=/bin/bash home="{{ docker_image_home }}" createhome=yes
- name: clone archlinux-docker repository
become: yes
become_user: "{{ docker_image_user }}"
git: repo="{{ docker_image_git_remote }}" version="{{ docker_image_git_tag }}" dest="{{ docker_image_git_dir }}" force=yes
- name: install sudoers file
template: src=sudoers.d.j2 dest=/etc/sudoers.d/docker-image owner=root group=root mode=0440
- name: install docker_image service
template: src='docker-image.service.j2' dest='/etc/systemd/system/docker-image.service' owner=root group=root mode=0644
- name: install docker_image timer
template: src='docker-image.timer.j2' dest='/etc/systemd/system/docker-image.timer' owner=root group=root mode=0644
- name: start and enable docker_image_build timer
systemd:
name: docker-image.timer
enabled: yes
state: started
daemon_reload: yes
[Unit]
Description=docker-image service for building
[Service]
Type=oneshot
ExecStart=/usr/bin/make -C {{ docker_image_git_dir }} rootfs
User={{ docker_image_user }}
WorkingDirectory={{ docker_image_git_dir }}
Environment="FAKECHROOT_CMD_SUBST=/usr/bin/ldconfig=/bin/true"
[Unit]
Description=Timer for docker-image.service
[Timer]
OnCalendar={{ docker_image_time }}
Persistent=true
Unit=docker-image.service
[Install]
WantedBy=timers.target
%docker-image-sudo ALL=({{docker_image_user}}) NOPASSWD:ALL
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