104 lines
1.9 KiB
YAML
104 lines
1.9 KiB
YAML
---
|
|
networks:
|
|
|
|
testing:
|
|
name: testing
|
|
|
|
volumes:
|
|
gluster-data-1:
|
|
name: gluster-1
|
|
gluster-data-2:
|
|
name: gluster-2
|
|
gluster-data-3:
|
|
name: gluster-3
|
|
|
|
services:
|
|
|
|
test-source-container:
|
|
image: ubuntu:noble
|
|
container_name: ubuntu
|
|
hostname: ubuntu-docker-test
|
|
user: root:root
|
|
logging:
|
|
options:
|
|
max-size: 10m
|
|
volumes_from:
|
|
- gluster-1:rw
|
|
networks:
|
|
- testing
|
|
command: sleep infinity
|
|
|
|
gluster-1:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
image: ${DOCKER_REPO}/${IMAGENAME}:${IMAGEVER}
|
|
container_name: gluster-1
|
|
hostname: gluster-1
|
|
user: root:root
|
|
cap_add:
|
|
- SYS_ADMIN
|
|
- MKNOD
|
|
logging:
|
|
options:
|
|
max-size: 10m
|
|
devices:
|
|
- /dev/fuse
|
|
volumes:
|
|
- gluster-data-1:/tmp/gluster
|
|
networks:
|
|
- testing
|
|
command: bash /docker/glusterfs-master.sh
|
|
privileged: true
|
|
|
|
gluster-2:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
image: ${DOCKER_REPO}/${IMAGENAME}:${IMAGEVER}
|
|
container_name: gluster-2
|
|
hostname: gluster-2
|
|
user: root:root
|
|
cap_add:
|
|
- SYS_ADMIN
|
|
- MKNOD
|
|
logging:
|
|
options:
|
|
max-size: 10m
|
|
depends_on:
|
|
- gluster-1
|
|
devices:
|
|
- /dev/fuse
|
|
volumes:
|
|
- gluster-data-2:/tmp/gluster
|
|
networks:
|
|
- testing
|
|
command: bash /docker/glusterfs-node.sh
|
|
privileged: true
|
|
|
|
gluster-3:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
image: ${DOCKER_REPO}/${IMAGENAME}:${IMAGEVER}
|
|
container_name: gluster-3
|
|
hostname: gluster-3
|
|
user: root:root
|
|
cap_add:
|
|
- SYS_ADMIN
|
|
- MKNOD
|
|
logging:
|
|
options:
|
|
max-size: 10m
|
|
depends_on:
|
|
- gluster-1
|
|
devices:
|
|
- /dev/fuse
|
|
volumes:
|
|
- gluster-data-3:/tmp/gluster
|
|
networks:
|
|
- testing
|
|
command: bash /docker/glusterfs-node.sh
|
|
privileged: true
|
|
|