158 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			158 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # Create containers which each execute a provisioning script and exit.
 | |
| 
 | |
| volumes:
 | |
| 
 | |
|   pt-storage:
 | |
|     driver: local
 | |
|     driver_opts:
 | |
|       type: none
 | |
|       device: $PT_STORAGE_DIR
 | |
|       o: bind
 | |
| 
 | |
| services:
 | |
| 
 | |
|   pt-arch:
 | |
|     container_name: pt-arch
 | |
|     build:
 | |
|       context: ./
 | |
|       dockerfile: Dockerfiles/arch
 | |
|       network: host
 | |
|       args:
 | |
|         PACKAGES: ${PACKAGES}
 | |
|         EXTRA_ARCH: ${EXTRA_ARCH}
 | |
|     restart: no
 | |
|     environment:
 | |
|       - PACKAGES=$PACKAGES
 | |
|       - EXTRA_ARCH=$EXTRA_ARCH
 | |
|       - REPO=$REPO
 | |
|       - BRANCH=$BRANCH
 | |
|       - EXEC=$EXEC
 | |
|     volumes:
 | |
|       - type: volume
 | |
|         source: pt-storage
 | |
|         target: /root
 | |
|         volume:
 | |
|           subpath: arch
 | |
|     deploy:
 | |
|       mode: global
 | |
|       resources:
 | |
|         limits:
 | |
|           cpus: $CPU
 | |
|           memory: $RAM
 | |
| 
 | |
|   pt-debian:
 | |
|     container_name: pt-debian
 | |
|     build:
 | |
|       context: ./
 | |
|       dockerfile: Dockerfiles/debian
 | |
|       network: host
 | |
|       args:
 | |
|         PACKAGES: ${PACKAGES}
 | |
|         EXTRA_DEBIAN: ${EXTRA_DEBIAN}
 | |
|     restart: no
 | |
|     environment:
 | |
|       - PACKAGES=$PACKAGES
 | |
|       - EXTRA_DEBIAN=$EXTRA_DEBIAN
 | |
|       - REPO=$REPO
 | |
|       - BRANCH=$BRANCH
 | |
|       - EXEC=$EXEC
 | |
|     volumes:
 | |
|       - type: volume
 | |
|         source: pt-storage
 | |
|         target: /root
 | |
|         volume:
 | |
|           subpath: debian
 | |
|     deploy:
 | |
|       mode: global
 | |
|       resources:
 | |
|         limits:
 | |
|           cpus: $CPU
 | |
|           memory: $RAM
 | |
| 
 | |
|   pt-fedora:
 | |
|     container_name: pt-fedora
 | |
|     build:
 | |
|       context: ./
 | |
|       dockerfile: Dockerfiles/fedora
 | |
|       network: host
 | |
|       args:
 | |
|         PACKAGES: ${PACKAGES}
 | |
|         EXTRA_FEDORA: ${EXTRA_FEDORA}
 | |
|     restart: no
 | |
|     environment:
 | |
|       - PACKAGES=$PACKAGES
 | |
|       - EXTRA_FEDORA=$EXTRA_FEDORA
 | |
|       - REPO=$REPO
 | |
|       - BRANCH=$BRANCH
 | |
|       - EXEC=$EXEC
 | |
|     volumes:
 | |
|       - type: volume
 | |
|         source: pt-storage
 | |
|         target: /root
 | |
|         volume:
 | |
|           subpath: fedora
 | |
|     deploy:
 | |
|       mode: global
 | |
|       resources:
 | |
|         limits:
 | |
|           cpus: $CPU
 | |
|           memory: $RAM
 | |
| 
 | |
|   pt-opensuse:
 | |
|     container_name: pt-opensuse
 | |
|     build:
 | |
|       context: ./
 | |
|       dockerfile: Dockerfiles/opensuse
 | |
|       network: host
 | |
|       args:
 | |
|         PACKAGES: ${PACKAGES}
 | |
|         EXTRA_OPENSUSE: ${EXTRA_OPENSUSE}
 | |
|     restart: no
 | |
|     environment:
 | |
|       - PACKAGES=$PACKAGES
 | |
|       - EXTRA_OPENSUSE=$EXTRA_OPENSUSE
 | |
|       - REPO=$REPO
 | |
|       - BRANCH=$BRANCH
 | |
|       - EXEC=$EXEC
 | |
|     volumes:
 | |
|       - type: volume
 | |
|         source: pt-storage
 | |
|         target: /root
 | |
|         volume:
 | |
|           subpath: opensuse
 | |
|     deploy:
 | |
|       mode: global
 | |
|       resources:
 | |
|         limits:
 | |
|           cpus: $CPU
 | |
|           memory: $RAM
 | |
| 
 | |
|   pt-ubuntu:
 | |
|     container_name: pt-ubuntu
 | |
|     build:
 | |
|       context: ./
 | |
|       dockerfile: Dockerfiles/ubuntu
 | |
|       network: host
 | |
|       args:
 | |
|         PACKAGES: ${PACKAGES}
 | |
|         EXTRA_UBUNTU: ${EXTRA_UBUNTU}
 | |
|     restart: no
 | |
|     environment:
 | |
|       - PACKAGES=$PACKAGES
 | |
|       - EXTRA_UBUNTU=$EXTRA_UBUNTU
 | |
|       - REPO=$REPO
 | |
|       - BRANCH=$BRANCH
 | |
|       - EXEC=$EXEC
 | |
|     volumes:
 | |
|       - type: volume
 | |
|         source: pt-storage
 | |
|         target: /root
 | |
|         volume:
 | |
|           subpath: ubuntu
 | |
|     deploy:
 | |
|       mode: global
 | |
|       resources:
 | |
|         limits:
 | |
|           cpus: $CPU
 | |
|           memory: $RAM
 |