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
|
|
|
|
env_file: ./.env.local
|
|
|
|
ports:
|
|
|
|
- "3306:3306"
|
|
|
|
volumes:
|
|
|
|
- ./volume/mariadb/mysql:/var/lib/mysql
|
|
|
|
- ./volume/mariadb/envole:/envole
|
|
|
|
|
|
|
|
openldap:
|
2023-11-02 17:30:24 +01:00
|
|
|
image: docker.io/library/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
|
|
|
|
env_file: ./.env.local
|
|
|
|
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-02 17:30:24 +01:00
|
|
|
image: docker.io/library/jboss/keycloak
|
2023-11-02 14:22:16 +01:00
|
|
|
container_name: envole-keycloak
|
|
|
|
restart: always
|
|
|
|
healthcheck:
|
|
|
|
test: curl --fail http://127.0.0.1:9990 || exit 1
|
|
|
|
interval: 1s
|
|
|
|
timeout: 60s
|
|
|
|
env_file: ./.env.local
|
|
|
|
ports:
|
2023-11-02 17:30:24 +01:00
|
|
|
- 9000: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:
|
|
|
|
test: curl --fail http://localhost || exit 1
|
|
|
|
interval: 1s
|
|
|
|
timeout: 60s
|
|
|
|
env_file: ./.env.local
|
|
|
|
ports:
|
2023-11-02 17:30:24 +01:00
|
|
|
- "9001: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-02 17:30:24 +01:00
|
|
|
image: docker.io/library/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
|
|
|
|
env_file: ./.env.local
|
|
|
|
ports:
|
2023-11-02 17:30:24 +01:00
|
|
|
- 9002: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
|
|
|
|
|
|
|
|
adminer:
|
|
|
|
image: adminer
|
|
|
|
container_name: envole-adminer
|
|
|
|
restart: always
|
|
|
|
ports:
|
2023-11-02 17:30:24 +01:00
|
|
|
- 9100:8080
|
2023-11-02 14:22:16 +01:00
|
|
|
|
|
|
|
phpldapadmin:
|
|
|
|
image: osixia/phpldapadmin:latest
|
|
|
|
container_name: envole-phpldapadmin
|
|
|
|
restart: always
|
|
|
|
env_file: ./.env.local
|
|
|
|
ports:
|
2023-11-02 17:30:24 +01:00
|
|
|
- "9101:80"
|
2023-11-02 14:22:16 +01:00
|
|
|
|