mirror of
https://github.com/ClusterCockpit/cc-docker.git
synced 2025-04-19 19:31:43 +02:00
150 lines
3.7 KiB
YAML
Executable File
150 lines
3.7 KiB
YAML
Executable File
services:
|
|
nats:
|
|
container_name: nats
|
|
image: nats:alpine
|
|
ports:
|
|
- "0.0.0.0:4222:4222"
|
|
- "0.0.0.0:8222:8222"
|
|
- "0.0.0.0:6222:6222"
|
|
volumes:
|
|
- ${DATADIR}/nats:/data
|
|
entrypoint: ["/bin/sh", "/data/docker-entrypoint.sh"]
|
|
|
|
cc-metric-store:
|
|
container_name: cc-metric-store
|
|
build:
|
|
context: ./cc-metric-store
|
|
ports:
|
|
- "0.0.0.0:8084:8084"
|
|
volumes:
|
|
- ${DATADIR}/cc-metric-store:/data
|
|
depends_on:
|
|
- nats
|
|
|
|
openldap:
|
|
container_name: ldap
|
|
image: osixia/openldap:1.5.0
|
|
command: --copy-service --loglevel debug
|
|
environment:
|
|
- LDAP_ADMIN_PASSWORD=mashup
|
|
- LDAP_ORGANISATION=Example Organization
|
|
- LDAP_DOMAIN=example.com
|
|
- LDAP_LOGGING=true
|
|
- LDAP_CONNECTION=default
|
|
- LDAP_CONNECTIONS=default
|
|
- LDAP_DEFAULT_HOSTS=0.0.0.0
|
|
ports:
|
|
- "0.0.0.0:389:389"
|
|
volumes:
|
|
- ${DATADIR}/ldap:/container/service/slapd/assets/config/bootstrap/ldif/custom
|
|
|
|
postgres:
|
|
image: postgres
|
|
container_name: postgres
|
|
environment:
|
|
POSTGRES_DB: keycloak
|
|
POSTGRES_USER: keycloak
|
|
POSTGRES_PASSWORD: password
|
|
|
|
keycloak:
|
|
container_name: keycloak
|
|
build:
|
|
context: ./keycloak
|
|
args:
|
|
PG_KC_URL: postgres
|
|
PG_KC_USER: keycloak
|
|
PG_KC_PASS: password
|
|
ports:
|
|
- "0.0.0.0:8080:8080"
|
|
restart: always
|
|
command: --verbose start --optimized
|
|
|
|
mariadb:
|
|
container_name: mariadb
|
|
image: mariadb:latest
|
|
command: ["--default-authentication-plugin=mysql_native_password"]
|
|
environment:
|
|
MARIADB_ROOT_PASSWORD: root
|
|
MARIADB_DATABASE: slurm_acct_db
|
|
MARIADB_USER: slurm
|
|
MARIADB_PASSWORD: demo
|
|
ports:
|
|
- "0.0.0.0:3306:3306"
|
|
volumes:
|
|
- ${DATADIR}/mariadb:/docker-entrypoint-initdb.d
|
|
cap_add:
|
|
- SYS_NICE
|
|
|
|
slurmctld:
|
|
container_name: slurmctld
|
|
hostname: slurmctld
|
|
build:
|
|
context: ./slurm/controller
|
|
privileged: true
|
|
volumes:
|
|
- ${DATADIR}/slurm/home:/home
|
|
- ${DATADIR}/slurm/secret:/.secret
|
|
- ./slurm/controller/slurm.conf:/home/config/slurm.conf
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
- ${DATADIR}/slurm/state:/var/lib/slurm/d
|
|
ports:
|
|
- "6817:6817"
|
|
|
|
slurmdbd:
|
|
container_name: slurmdbd
|
|
hostname: slurmdbd
|
|
build:
|
|
context: ./slurm/database
|
|
depends_on:
|
|
- mariadb
|
|
- slurmctld
|
|
privileged: true
|
|
volumes:
|
|
- ${DATADIR}/slurm/home:/home
|
|
- ${DATADIR}/slurm/secret:/.secret
|
|
- ./slurm/database/slurmdbd.conf:/home/config/slurmdbd.conf
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
ports:
|
|
- "6819:6819"
|
|
|
|
node01:
|
|
container_name: node01
|
|
hostname: node01
|
|
build:
|
|
context: ./slurm/worker
|
|
depends_on:
|
|
- slurmctld
|
|
privileged: true
|
|
volumes:
|
|
- ${DATADIR}/slurm/home:/home
|
|
- ${DATADIR}/slurm/secret:/.secret
|
|
- ./slurm/worker/cgroup.conf:/home/config/cgroup.conf
|
|
- ./slurm/controller/slurm.conf:/home/config/slurm.conf
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
ports:
|
|
- "6818:6818"
|
|
|
|
slurmrestd:
|
|
container_name: slurmrestd
|
|
hostname: slurmrestd
|
|
build:
|
|
context: ./slurm/rest
|
|
environment:
|
|
- SLURM_JWT=daemon
|
|
- SLURMRESTD_DEBUG=9
|
|
depends_on:
|
|
- slurmctld
|
|
privileged: true
|
|
volumes:
|
|
- ${DATADIR}/slurm/home:/home
|
|
- ${DATADIR}/slurm/secret:/.secret
|
|
- ./slurm/controller/slurm.conf:/home/config/slurm.conf
|
|
- ./slurm/rest/slurmrestd.conf:/home/config/slurmrestd.conf
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
ports:
|
|
- "6820:6820"
|