diff --git a/README.es.md b/README.es.md index 583ed37d..c65a4b8e 100644 --- a/README.es.md +++ b/README.es.md @@ -217,6 +217,13 @@ npm run lint -- --fix Vaya a [Documentación](https://panjiachen.github.io/vue-element-admin-site/guide/essentials/deploy.html) para mayor información. +## Contenedor Docker + +```bash +# requiere permisos de super usuario del sistema operativo ('su' o 'sudo') +docker-componer up +``` + ## Registro de Cambios Los cambios detallados por cada liberación se encuentran en [notas de liberación](https://github.com/adempiere/adempiere-vue/releases). diff --git a/README.md b/README.md index c32cdbc1..85f1d65a 100644 --- a/README.md +++ b/README.md @@ -219,6 +219,13 @@ npm run lint -- --fix Refer to [Documentation](https://adempiere.github.io/adempiere-vue-site/guide/essentials/deploy.html#build) for more information +## Docker Container + +```bash +# requires superuser permissions of the operating system ('su' or 'sudo') +docker-compose up +``` + ## Changelog Detailed changes for each release are documented in the [release notes](https://github.com/adempiere/adempiere-vue/releases). diff --git a/config/elasticsearch.yml b/config/elasticsearch.yml new file mode 100644 index 00000000..e9757708 --- /dev/null +++ b/config/elasticsearch.yml @@ -0,0 +1,16 @@ +--- +## Default Elasticsearch configuration from elasticsearch-docker. +## from https://github.com/elastic/elasticsearch-docker/blob/master/build/elasticsearch/elasticsearch.yml +# +cluster.name: "docker-cluster" +network.host: 0.0.0.0 + +# minimum_master_nodes need to be explicitly set when bound on a public IP +# set to 1 to allow single node clusters +# Details: https://github.com/elastic/elasticsearch/pull/17288 +discovery.zen.minimum_master_nodes: 1 + +## Use single node discovery in order to disable production mode and avoid bootstrap checks +## see https://www.elastic.co/guide/en/elasticsearch/reference/current/bootstrap-checks.html +# +discovery.type: single-node diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 00000000..4e44dde2 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,89 @@ +version: '3.7' + +services: + grpc-backend: + image: erpya/adempiere-grpc-all-in-one + container_name: adempiere-backend + stdin_open: true + tty: true + environment: + - SERVER_PORT=50059 + - SERVICES_ENABLED=access; business; core; dashboarding; dictionary; enrollment; log; ui; workflow; store; pos; updater; + - SERVER_LOG_LEVEL=WARNING + - DB_HOST=postgres_host + - DB_PORT=5432 + - DB_NAME=adempiere + - DB_USER=adempiere + - DB_PASSWORD=adempiere + - DB_TYPE=PostgreSQL + ports: + - 50059:50059 + + redis: + image: redis:4-alpine + container_name: adempiere-redis + stdin_open: true + tty: true + ports: + - '6379:6379' + + es7: + image: docker.elastic.co/elasticsearch/elasticsearch:7.3.2 + container_name: adempiere-eslastic-search + ulimits: + memlock: + soft: -1 + hard: -1 + volumes: + - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro + ports: + - '9200:9200' + - '9300:9300' + environment: + - discovery.type=single-node + - cluster.name=docker-cluster + - bootstrap.memory_lock=true + - ES_JAVA_OPTS=-Xmx512m -Xms512m + + api-rest: + image: erpya/proxy-adempiere-api + container_name: adempiere-proxy + depends_on: + - es7 + - redis + stdin_open: true + tty: true + environment: + - SERVER_PORT=8085 + - AD_DEFAULT_HOST=adempiere-backend + - AD_DEFAULT_PORT=50059 + - ES_HOST=adempiere-eslastic-search + - ES_PORT=9200 + - VS_ENV=dev + - INDEX=vue_storefront_catalog + - RESTORE_DB=N + ports: + - 8085:8085 + + vue-app: + image: erpya/adempiere-vue + container_name: adempiere-frontend + stdin_open: true + tty: true + environment: + - API_URL=http://adempiere-proxy:8085 + ports: + - 9526:80 + + e-commerce: + image: erpya/adempiere-ecommerce + container_name: adempiere-ecommerce + stdin_open: true + tty: true + environment: + - SERVER_PORT=3000 + - API_URL=http://adempiere-proxy:8085 + - STORE_INDEX=vue_storefront_catalog + - VS_ENV=dev + ports: + - 3000:3000