version: '3' services: mariadb: image: docker.io/library/mariadb container_name: nine-mariadb restart: always healthcheck: test: /nine/check.sh interval: 1s timeout: 60s env_file: ./tmp/.env.mariadb networks: - nine-network ports: - "3306:3306" volumes: - ./volume/mariadb/mysql:/var/lib/mysql - ./volume/mariadb/nine:/nine openldap: image: docker.io/bitnami/openldap:2 container_name: nine-openldap restart: always healthcheck: test: /nine/check.sh interval: 1s timeout: 60s env_file: ./tmp/.env.openldap networks: - nine-network ports: - '1389:1389' - '1636:1636' #entrypoint: /nine/debug/debug.sh #command: sleep 1d volumes: - './volume/openldap/data:/bitnami/openldap' - './volume/openldap/nine:/nine' keycloak: image: reg.cadoles.com/envole/keycloak:24.0.5 container_name: nine-keycloak restart: always #entrypoint: /bin/bash # Spécifiez le point d'entrée souhaité (dans cet exemple, /bin/bash) #command: #tty: true #stdin_open: true healthcheck: test: curl --fail http://127.0.0.1:9990 || exit 1 interval: 1s timeout: 60s env_file: ./tmp/.env.keycloak networks: - nine-network ports: - 8999:8999 - 8443:8443 volumes: - './volume/keycloak/nine:/nine' command: - start-dev - --import-realm ninegate: image: reg.cadoles.com/envole/ninegate container_name: nine-ninegate restart: always healthcheck: test: curl --fail http://localhost/ninegate || exit 1 interval: 1s timeout: 60s env_file: ./tmp/.env.ninegate networks: - nine-network ports: - "9000:80" volumes: - ./volume/ninegate/data/private:/app/uploads - ./volume/ninegate/data/public:/app/public/uploads nextcloud: image: reg.cadoles.com/envole/nextcloud container_name: nine-nextcloud restart: always healthcheck: test: curl --fail http://localhost || exit 1 interval: 1s timeout: 60s env_file: ./tmp/.env.nextcloud networks: - nine-network ports: - 9001:80 volumes: - ./volume/nextcloud/html:/var/www/html - ./volume/nextcloud/app:/var/www/html/custom_apps - ./volume/nextcloud/data:/var/www/html/data - ./volume/nextcloud/nine:/nine - ./volume/nextcloud/prestart:/docker-entrypoint-hooks.d/before-starting nineboard: image: reg.cadoles.com/envole/nineboard container_name: nine-nineboard restart: always healthcheck: test: curl --fail http://localhost/nineboard || exit 1 interval: 1s timeout: 60s env_file: ./tmp/.env.nineboard networks: - nine-network ports: - "9002:80" volumes: - ./volume/nineboard/data/private:/app/uploads - ./volume/nineboard/data/public:/app/public/uploads wordpress: image: reg.cadoles.com/envole/wordpress container_name: nine-wordpress restart: always healthcheck: test: curl --fail http://localhost/wordpress || exit 1 interval: 1s timeout: 60s env_file: ./tmp/.env.wordpress networks: - nine-network ports: - "9003:80" volumes: - ./volume/wordpress/data:/app/public/wp-content adminer: image: docker.io/library/adminer container_name: nine-adminer restart: always env_file: ./tmp/.env.adminer networks: - nine-network ports: - 9100:8080 phpldapadmin: image: docker.io/osixia/phpldapadmin:latest container_name: nine-phpldapadmin restart: always env_file: ./tmp/.env.phpldapadmin networks: - nine-network ports: - "9101:80" nineapache: image: reg.cadoles.com/envole/nineapache:7.4 container_name: nine-nineapache restart: always healthcheck: test: curl --fail http://localhost || exit 1 interval: 1s timeout: 60s env_file: ./tmp/.env.nineapache networks: - nine-network ports: - "9102:80" networks: nine-network: name: nine-network