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 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" extra_hosts: - "host.docker.internal:host-gateway" 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: f0101 hostname: f0101 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"