envole/docker/docker-compose.yml

170 lines
4.3 KiB
YAML
Raw Normal View History

2023-11-02 14:22:16 +01:00
version: '3'
services:
mariadb:
2023-11-02 17:30:24 +01:00
image: docker.io/library/mariadb
2023-11-02 14:22:16 +01:00
container_name: envole-mariadb
restart: always
healthcheck:
test: /envole/check.sh
interval: 1s
timeout: 60s
2024-02-29 16:46:23 +01:00
env_file: ./tmp/.env.mariadb
2023-11-03 14:11:23 +01:00
networks:
- envole-network
2023-11-02 14:22:16 +01:00
ports:
- "3306:3306"
volumes:
- ./volume/mariadb/mysql:/var/lib/mysql
- ./volume/mariadb/envole:/envole
openldap:
2023-11-03 14:11:23 +01:00
image: docker.io/bitnami/openldap:2
2023-11-02 14:22:16 +01:00
container_name: envole-openldap
restart: always
healthcheck:
test: /envole/check.sh
interval: 1s
timeout: 60s
2024-02-29 16:46:23 +01:00
env_file: ./tmp/.env.openldap
2023-11-03 14:11:23 +01:00
networks:
- envole-network
2023-11-02 14:22:16 +01:00
ports:
- '1389:1389'
- '1636:1636'
#entrypoint: /envole/debug/debug.sh
#command: sleep 1d
volumes:
- './volume/openldap/data:/bitnami/openldap'
- './volume/openldap/envole:/envole'
keycloak:
2023-11-03 14:11:23 +01:00
image: docker.io/jboss/keycloak
2023-11-02 14:22:16 +01:00
container_name: envole-keycloak
2023-11-06 16:18:09 +01:00
restart: always
#entrypoint: /bin/bash # Spécifiez le point d'entrée souhaité (dans cet exemple, /bin/bash)
#command:
#tty: true
#stdin_open: true
2023-11-02 14:22:16 +01:00
healthcheck:
test: curl --fail http://127.0.0.1:9990 || exit 1
interval: 1s
timeout: 60s
2024-02-29 16:46:23 +01:00
env_file: ./tmp/.env.keycloak
2023-11-03 14:11:23 +01:00
networks:
- envole-network
2023-11-02 14:22:16 +01:00
ports:
2023-11-06 16:18:09 +01:00
- 8080:8080
- 8443:8443
2023-11-02 14:22:16 +01:00
volumes:
- './volume/keycloak/data/keycloak-protocol-cas-16.1.1.jar:/opt/jboss/keycloak/standalone/deployments/keycloak-protocol-cas-16.1.1.jar'
- './volume/keycloak/envole:/envole'
ninegate:
image: reg.cadoles.com/envole/ninegate
container_name: envole-ninegate
restart: always
healthcheck:
2023-11-13 16:40:30 +01:00
test: curl --fail http://localhost/ninegate || exit 1
2023-11-02 14:22:16 +01:00
interval: 1s
timeout: 60s
2024-02-29 16:46:23 +01:00
env_file: ./tmp/.env.ninegate
2023-11-03 14:11:23 +01:00
networks:
- envole-network
2023-11-02 14:22:16 +01:00
ports:
2023-11-07 19:33:50 +01:00
- "9000:80"
2023-11-02 14:22:16 +01:00
volumes:
2023-11-02 17:30:24 +01:00
- ./volume/ninegate/data/private:/app/uploads
2023-11-02 14:22:16 +01:00
- ./volume/ninegate/data/public:/app/public/uploads
nextcloud:
2023-11-13 16:40:30 +01:00
image: reg.cadoles.com/envole/nextcloud
2023-11-02 14:22:16 +01:00
container_name: envole-nextcloud
restart: always
healthcheck:
test: curl --fail http://localhost || exit 1
interval: 1s
timeout: 60s
2024-02-29 16:46:23 +01:00
env_file: ./tmp/.env.nextcloud
2023-11-03 14:11:23 +01:00
networks:
- envole-network
2023-11-02 14:22:16 +01:00
ports:
2023-11-07 19:33:50 +01:00
- 9001:80
2023-11-02 14:22:16 +01:00
volumes:
- ./volume/nextcloud/html:/var/www/html
- ./volume/nextcloud/app:/var/www/html/custom_apps
- ./volume/nextcloud/data:/var/www/html/data
- ./volume/nextcloud/envole:/envole
- ./volume/nextcloud/prestart:/docker-entrypoint-hooks.d/before-starting
2023-11-17 16:40:41 +01:00
nineboard:
image: reg.cadoles.com/envole/nineboard
container_name: envole-nineboard
restart: always
healthcheck:
test: curl --fail http://localhost/nineboard || exit 1
interval: 1s
timeout: 60s
2024-02-29 16:46:23 +01:00
env_file: ./tmp/.env.nineboard
2023-11-17 16:40:41 +01:00
networks:
- envole-network
ports:
- "9002:80"
volumes:
- ./volume/nineboard/data/private:/app/uploads
- ./volume/nineboard/data/public:/app/public/uploads
2024-02-29 16:46:23 +01:00
wordpress:
2024-03-06 08:48:50 +01:00
image: reg.cadoles.com/envole/wordpress
2024-02-29 16:46:23 +01:00
container_name: envole-wordpress
restart: always
healthcheck:
test: curl --fail http://localhost/wordpress || exit 1
interval: 1s
timeout: 60s
env_file: ./tmp/.env.wordpress
networks:
- envole-network
ports:
- "9003:80"
volumes:
2024-03-06 08:48:50 +01:00
- ./volume/wordpress/data:/app/public
2024-02-29 16:46:23 +01:00
2023-11-02 14:22:16 +01:00
adminer:
2023-11-03 14:11:23 +01:00
image: docker.io/library/adminer
2023-11-02 14:22:16 +01:00
container_name: envole-adminer
restart: always
2024-02-29 16:46:23 +01:00
env_file: ./tmp/.env.adminer
2023-11-03 14:11:23 +01:00
networks:
- envole-network
2023-11-02 14:22:16 +01:00
ports:
2023-11-02 17:30:24 +01:00
- 9100:8080
2023-11-02 14:22:16 +01:00
phpldapadmin:
2023-11-03 14:11:23 +01:00
image: docker.io/osixia/phpldapadmin:latest
2023-11-02 14:22:16 +01:00
container_name: envole-phpldapadmin
restart: always
2024-02-29 16:46:23 +01:00
env_file: ./tmp/.env.phpldapadmin
2023-11-03 14:11:23 +01:00
networks:
- envole-network
2023-11-02 14:22:16 +01:00
ports:
2023-11-02 17:30:24 +01:00
- "9101:80"
2023-11-02 14:22:16 +01:00
2023-11-03 14:11:23 +01:00
nineapache:
image: reg.cadoles.com/envole/nineapache:7.4
container_name: envole-nineapache
restart: always
healthcheck:
test: curl --fail http://localhost || exit 1
interval: 1s
timeout: 60s
2024-02-29 16:46:23 +01:00
env_file: ./tmp/.env.nineapache
2023-11-03 14:11:23 +01:00
networks:
- envole-network
ports:
2023-11-06 16:18:09 +01:00
- "9102:80"
2023-11-03 14:11:23 +01:00
networks:
2023-11-06 16:18:09 +01:00
envole-network:
name: envole-network