137 lines
2.4 KiB
YAML
137 lines
2.4 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
|
|
restart: no
|
|
environment:
|
|
- 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
|
|
restart: no
|
|
environment:
|
|
- 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-ubuntu:
|
|
container_name: pt-ubuntu
|
|
build:
|
|
context: ./
|
|
dockerfile: Dockerfiles/ubuntu
|
|
network: host
|
|
restart: no
|
|
environment:
|
|
- 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
|
|
|
|
|
|
pt-fedora:
|
|
container_name: pt-fedora
|
|
build:
|
|
context: ./
|
|
dockerfile: Dockerfiles/fedora
|
|
network: host
|
|
restart: no
|
|
environment:
|
|
- 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
|
|
restart: no
|
|
environment:
|
|
- 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
|