|
|
@@ -1,7 +1,8 @@
|
|
|
version: '3.3'
|
|
|
+
|
|
|
services:
|
|
|
nginx-proxy:
|
|
|
- hostname: nginx
|
|
|
+ hostname: nginx-proxy
|
|
|
container_name: nginx-proxy
|
|
|
build:
|
|
|
context: .
|
|
|
@@ -14,6 +15,22 @@ services:
|
|
|
- /var/run/docker.sock:/tmp/docker.sock:ro
|
|
|
- /etc/nginx/vhost.d
|
|
|
- /usr/share/nginx/html
|
|
|
+
|
|
|
+ nginx:
|
|
|
+ hostname: nginx
|
|
|
+ container_name: nginx
|
|
|
+ image: nginx:alpine
|
|
|
+ volumes:
|
|
|
+ - ./apps/api/public:/var/www/html/public:cached
|
|
|
+ - ./apps/opentalent-platform/web:/var/www/html/web:cached
|
|
|
+ - ./docker/nginx/site.conf:/etc/nginx/conf.d/default.conf:cached
|
|
|
+ environment:
|
|
|
+ - VIRTUAL_HOST=${API_VIRTUAL_HOST}
|
|
|
+ - HTTPS_METHOD=noredirect
|
|
|
+ depends_on:
|
|
|
+ - php70
|
|
|
+ - php74
|
|
|
+
|
|
|
db:
|
|
|
hostname: db
|
|
|
container_name: mariaDb
|
|
|
@@ -32,46 +49,10 @@ services:
|
|
|
- ./apps/metabase:/usr/metabase:cached
|
|
|
environment:
|
|
|
MYSQL_ROOT_PASSWORD: ${MYSQL_PASS}
|
|
|
- phpmyadmin:
|
|
|
- hostname: phpmyadmin
|
|
|
- container_name: phpmyadmin
|
|
|
- image: phpmyadmin/phpmyadmin
|
|
|
- environment:
|
|
|
- - VIRTUAL_HOST=${PHPMYADMIN_VIRTUAL_HOST}
|
|
|
- restart: always
|
|
|
- depends_on:
|
|
|
- - db
|
|
|
- es:
|
|
|
- hostname: es
|
|
|
- container_name: es
|
|
|
- image: elasticsearch:2.4.6-alpine
|
|
|
- restart: always
|
|
|
- volumes:
|
|
|
- - ./elasticsearchdata:/usr/share/elasticsearch/data
|
|
|
- - ./docker/elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:cached
|
|
|
- environment:
|
|
|
- - cluster.name=docker-cluster
|
|
|
- - bootstrap.memory_lock=true
|
|
|
- - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
|
|
- - VIRTUAL_HOST=${ES_VIRTUAL_HOST}
|
|
|
- - VIRTUAL_PORT=${ES_PORT}
|
|
|
- ulimits:
|
|
|
- memlock:
|
|
|
- soft: -1
|
|
|
- hard: -1
|
|
|
- thumbor:
|
|
|
- hostname: thumbor
|
|
|
- container_name: thumbor
|
|
|
- image: minimalcompact/thumbor
|
|
|
- restart: always
|
|
|
- environment:
|
|
|
- - VIRTUAL_HOST=${THUMBOR_VIRTUAL_HOST}
|
|
|
- - LOADER=thumbor.loaders.file_loader
|
|
|
- # volumes:
|
|
|
- # - ./apps/opentalent-platform/web/files:/data/loader:cached
|
|
|
- php:
|
|
|
- hostname: back
|
|
|
- container_name: php
|
|
|
+
|
|
|
+ php70:
|
|
|
+ hostname: apiLegacy
|
|
|
+ container_name: php70
|
|
|
build:
|
|
|
context: .
|
|
|
dockerfile: docker/php/Dockerfile
|
|
|
@@ -85,28 +66,49 @@ services:
|
|
|
# Version Symfony 2
|
|
|
- appdata:/var/www/html/app/cache/
|
|
|
- appdata:/var/www/html/app/logs/
|
|
|
+ # ATTENTION : LES VENDROS SONT DELEGUES AU CONTAINER : AUCUNE MODIF FAITES SUR LA MACHINE HOST NE SERA REPLIQUE SUR
|
|
|
+ # LE CONTAINER ET VICE ET VERSA, mettre en com la ligne pour modifier et décommenter ./apps/opentalent-platform/vendor:/var/www/html/vendor:delegated.
|
|
|
+ - appVendor:/var/www/html/vendor/
|
|
|
- ./useruploaddata:/var/www/html/fileadmin/user_upload:cached
|
|
|
# Le code sera surtout modifié en dehors du container, donc la consistence est prioritairement dans ce sens
|
|
|
- ./apps/opentalent-platform:/var/www/html:cached
|
|
|
# A l'inverse, les vendors seront surtout modifiés dans le container
|
|
|
- - ./apps/opentalent-platform/vendor:/var/www/html/vendor:delegated
|
|
|
+# - ./apps/opentalent-platform/vendor:/var/www/html/vendor:delegated
|
|
|
depends_on:
|
|
|
- db
|
|
|
- es
|
|
|
- thumbor
|
|
|
- nginx-proxy
|
|
|
- api:
|
|
|
+
|
|
|
+ php74:
|
|
|
hostname: api
|
|
|
- container_name: api
|
|
|
- image: nginx:alpine
|
|
|
- volumes:
|
|
|
- - ./apps/opentalent-platform/web:/var/www/html/web:cached
|
|
|
- - ./docker/nginx/site.conf:/etc/nginx/conf.d/default.conf:cached
|
|
|
+ container_name: php74
|
|
|
+ build:
|
|
|
+ context: .
|
|
|
+ dockerfile: docker/php7.4/Dockerfile
|
|
|
+ args:
|
|
|
+ - COMPOSER_HASH=${COMPOSER_HASH}
|
|
|
+ - OS=${OS}
|
|
|
+ restart: always
|
|
|
environment:
|
|
|
- - VIRTUAL_HOST=${API_VIRTUAL_HOST}
|
|
|
- - HTTPS_METHOD=noredirect
|
|
|
+ - PHP_IDE_CONFIG=serverName=api
|
|
|
+ volumes:
|
|
|
+ # Le code sera surtout modifié en dehors du container, donc la consistence est prioritairement dans ce sens
|
|
|
+ - ./apps/api:/var/www/html:cached
|
|
|
+ # Version Symfony 5
|
|
|
+ - appdata5:/var/www/html/var/cache/
|
|
|
+ - appdata5:/var/www/html/var/logs/
|
|
|
+ # ATTENTION : LES VENDROS SONT DELEGUES AU CONTAINER : AUCUNE MODIF FAITES SUR LA MACHINE HOST NE SERA REPLIQUE SUR
|
|
|
+ # LE CONTAINER ET VICE ET VERSA, mettre en com la ligne pour modifier et décommenter ./apps/api/New/vendor:/var/www/html/vendor:delegated.
|
|
|
+ - appVendor5:/var/www/html/vendor/
|
|
|
+ # A l'inverse, les vendors seront surtout modifiés dans le container
|
|
|
+ #- ./apps/api/New/vendor:/var/www/html/vendor:delegated
|
|
|
depends_on:
|
|
|
- - php
|
|
|
+ - db
|
|
|
+ - es
|
|
|
+ - thumbor
|
|
|
+ - nginx-proxy
|
|
|
+
|
|
|
admin:
|
|
|
hostname: front
|
|
|
container_name: admin
|
|
|
@@ -125,7 +127,28 @@ services:
|
|
|
- NODE_ENV=docker
|
|
|
- HTTPS_METHOD=noredirect
|
|
|
depends_on:
|
|
|
- - api
|
|
|
+ - nginx
|
|
|
+
|
|
|
+ admin2:
|
|
|
+ hostname: front2
|
|
|
+ container_name: admin2
|
|
|
+ build:
|
|
|
+ context: .
|
|
|
+ dockerfile: docker/admin/Dockerfile
|
|
|
+ volumes:
|
|
|
+ - ./apps/admin:/home/workspace/admin:rw,cached
|
|
|
+ tty: true
|
|
|
+ ports:
|
|
|
+ - 3002:3002
|
|
|
+ - 3003:3003
|
|
|
+ environment:
|
|
|
+ - VIRTUAL_HOST=${ADMIN2_VIRTUAL_HOST}
|
|
|
+ - VIRTUAL_PORT=${ADMIN2_PORT}
|
|
|
+ - NODE_ENV=docker
|
|
|
+ - HTTPS_METHOD=noredirect
|
|
|
+ depends_on:
|
|
|
+ - nginx
|
|
|
+
|
|
|
portail:
|
|
|
hostname: portail
|
|
|
container_name: portail
|
|
|
@@ -150,7 +173,8 @@ services:
|
|
|
- VIRTUAL_HOST=${PORTAIL_VIRTUAL_HOST}
|
|
|
- HTTPS_METHOD=noredirect
|
|
|
depends_on:
|
|
|
- - api
|
|
|
+ - nginx
|
|
|
+
|
|
|
typo3:
|
|
|
hostname: typo3
|
|
|
container_name: typo3
|
|
|
@@ -168,7 +192,8 @@ services:
|
|
|
- HTTPS_METHOD=noredirect
|
|
|
- PHP_IDE_CONFIG=servername=typo3
|
|
|
depends_on:
|
|
|
- - api
|
|
|
+ - nginx
|
|
|
+
|
|
|
adminassos:
|
|
|
hostname: v59
|
|
|
container_name: adminassos
|
|
|
@@ -186,7 +211,61 @@ services:
|
|
|
environment:
|
|
|
- VIRTUAL_HOST=${V59_VIRTUAL_HOST}
|
|
|
depends_on:
|
|
|
- - api
|
|
|
+ - nginx
|
|
|
+
|
|
|
+ metabase:
|
|
|
+ hostname: metabase
|
|
|
+ image: metabase/metabase
|
|
|
+ restart: always
|
|
|
+ volumes:
|
|
|
+ - ./metabase-data:/metabase-data
|
|
|
+ environment:
|
|
|
+ - MB_DB_FILE=./metabase-data/metabase.db
|
|
|
+ - VIRTUAL_HOST=${METABASE_VIRTUAL_HOST}
|
|
|
+ - VIRTUAL_PORT=${METABASE_PORT}
|
|
|
+ depends_on:
|
|
|
+ - db
|
|
|
+
|
|
|
+ es:
|
|
|
+ hostname: es
|
|
|
+ container_name: es
|
|
|
+ image: elasticsearch:2.4.6-alpine
|
|
|
+ restart: always
|
|
|
+ volumes:
|
|
|
+ - ./elasticsearchdata:/usr/share/elasticsearch/data
|
|
|
+ - ./docker/elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:cached
|
|
|
+ environment:
|
|
|
+ - cluster.name=docker-cluster
|
|
|
+ - bootstrap.memory_lock=true
|
|
|
+ - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
|
|
|
+ - VIRTUAL_HOST=${ES_VIRTUAL_HOST}
|
|
|
+ - VIRTUAL_PORT=${ES_PORT}
|
|
|
+ ulimits:
|
|
|
+ memlock:
|
|
|
+ soft: -1
|
|
|
+ hard: -1
|
|
|
+
|
|
|
+ thumbor:
|
|
|
+ hostname: thumbor
|
|
|
+ container_name: thumbor
|
|
|
+ image: minimalcompact/thumbor
|
|
|
+ restart: always
|
|
|
+ environment:
|
|
|
+ - VIRTUAL_HOST=${THUMBOR_VIRTUAL_HOST}
|
|
|
+ - LOADER=thumbor.loaders.file_loader
|
|
|
+ # volumes:
|
|
|
+ # - ./apps/opentalent-platform/web/files:/data/loader:cached
|
|
|
+
|
|
|
+ phpmyadmin:
|
|
|
+ hostname: phpmyadmin
|
|
|
+ container_name: phpmyadmin
|
|
|
+ image: phpmyadmin/phpmyadmin
|
|
|
+ environment:
|
|
|
+ - VIRTUAL_HOST=${PHPMYADMIN_VIRTUAL_HOST}
|
|
|
+ restart: always
|
|
|
+ depends_on:
|
|
|
+ - db
|
|
|
+
|
|
|
mailcatcher:
|
|
|
hostname: mailcatcher
|
|
|
container_name: mailcatcher
|
|
|
@@ -197,8 +276,10 @@ services:
|
|
|
environment:
|
|
|
- VIRTUAL_HOST=${MAILCATCHER_VIRTUAL_HOST}
|
|
|
- VIRTUAL_PORT=${MAILCATCHER_PORT}
|
|
|
+ - HTTPS_METHOD=noredirect
|
|
|
depends_on:
|
|
|
- nginx-proxy
|
|
|
+
|
|
|
blackfire:
|
|
|
hostname: blackfire
|
|
|
container_name: blackfire
|
|
|
@@ -212,22 +293,17 @@ services:
|
|
|
- VIRTUAL_HOST=${BLACK_FIRE_VIRTUAL_HOST}
|
|
|
- VIRTUAL_PORT=${BLACK_FIRE_PORT}
|
|
|
depends_on:
|
|
|
- - php
|
|
|
- metabase:
|
|
|
- hostname: metabase
|
|
|
- image: metabase/metabase
|
|
|
- restart: always
|
|
|
- volumes:
|
|
|
- - ./metabase-data:/metabase-data
|
|
|
- environment:
|
|
|
- - MB_DB_FILE=./metabase-data/metabase.db
|
|
|
- - VIRTUAL_HOST=${METABASE_VIRTUAL_HOST}
|
|
|
- - VIRTUAL_PORT=${METABASE_PORT}
|
|
|
- depends_on:
|
|
|
- - db
|
|
|
+ - php70
|
|
|
+ - php74
|
|
|
+
|
|
|
volumes:
|
|
|
mysqldata: ~
|
|
|
elasticsearchdata: ~
|
|
|
metabase-data: ~
|
|
|
# On rajoute un volume (de données non accessibles en dehors)
|
|
|
appdata: ~
|
|
|
+ appVendor: ~
|
|
|
+ appdata5: ~
|
|
|
+ appVendor5: ~
|
|
|
+ adminBower: ~
|
|
|
+ adminNode: ~
|