Add deployment-time build tooling for custom docker images
This commit is contained in:
		@@ -23,6 +23,14 @@
 | 
			
		||||
- import_playbook: initialize.yml
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
- name: Build image
 | 
			
		||||
  hosts: virtualization
 | 
			
		||||
  vars_files:
 | 
			
		||||
    - vars/applications.yml
 | 
			
		||||
  tasks:
 | 
			
		||||
    - import_tasks: tasks/docker/build.yml
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
- name: Configure datastore
 | 
			
		||||
  hosts: jupiter
 | 
			
		||||
  vars_files:
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										23
									
								
								tasks/docker/build.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								tasks/docker/build.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
---
 | 
			
		||||
- name: Clone repositories
 | 
			
		||||
  when: item.value.build is defined
 | 
			
		||||
  git:
 | 
			
		||||
    dest: /tmp/{{ item.key }}
 | 
			
		||||
    repo: "{{ item.value.build.repository }}"
 | 
			
		||||
    version: "{{ item.value.build.version }}"
 | 
			
		||||
  loop: "{{ omni_compose_apps | dict2items }}"
 | 
			
		||||
  loop_control:
 | 
			
		||||
    label: "{{ item.key }}"
 | 
			
		||||
 | 
			
		||||
- name: Build image
 | 
			
		||||
  when: item.value.build is defined
 | 
			
		||||
  docker_image:
 | 
			
		||||
    source: build
 | 
			
		||||
    name: "{{ item.key }}"
 | 
			
		||||
    tag: "{{ item.value.build.version }}"
 | 
			
		||||
    build:
 | 
			
		||||
      path: /tmp/{{ item.key }}
 | 
			
		||||
      rm: true
 | 
			
		||||
  loop: "{{ omni_compose_apps | dict2items }}"
 | 
			
		||||
  loop_control:
 | 
			
		||||
    label: "{{ item.key }}"
 | 
			
		||||
@@ -85,6 +85,9 @@ omni_compose_apps:
 | 
			
		||||
    versions:
 | 
			
		||||
      default: "5.12"
 | 
			
		||||
  scipio:
 | 
			
		||||
    build:
 | 
			
		||||
      repository: git@github.com:tjyork/Scipio.git
 | 
			
		||||
      version: 0.2.0
 | 
			
		||||
    datastore: /appdata/scipio
 | 
			
		||||
    account:
 | 
			
		||||
      name: mech_scipio
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user