services: ############################## PROXY ######################################## opendmp.proxy: container_name: opendmp.proxy image: nginx:${PROXY_TAG} depends_on: - opendmp.keycloak # - opendmp.kibana # ############################## OPENDMP APP ################################# # opendmp.frontend: # container_name: opendmp.frontend # image: ${DOCKER_REGISTRY}open-dmp-webapp:${MAIN_APP_TAG} # depends_on: # - opendmp.backend # - opendmp.notification # - opendmp.annotation # opendmp.backend: # container_name: opendmp.backend # image: ${DOCKER_REGISTRY}open-dmp-api:${MAIN_APP_TAG} # depends_on: # - opendmp.postgres # opendmp.notification: # container_name: opendmp.notification # image: ${DOCKER_REGISTRY}open-dmp-notification-api:${NOTIFICATION_APP_TAG} # depends_on: # - opendmp.postgres # opendmp.annotation: # container_name: opendmp.annotation # image: ${DOCKER_REGISTRY}open-dmp-annotation-api:${ANNOTATION_APP_TAG} # depends_on: # - opendmp.postgres # ############################## FILE-TRANSFORMERS ####################################### # opendmp.file.transformer.docx: # container_name: opendmp.file.transformer.docx # image: ${DOCKER_REGISTRY}file-transformation-docx-api:${DOCX_APP_TAG} # depends_on: # - opendmp.backend # opendmp.file.transformer.rdajson: # container_name: opendmp.file.transformer.rdajson # image: ${DOCKER_REGISTRY}file-transformation-rda-json-api:${JSON_APP_TAG} # depends_on: # - opendmp.backend ################################ ZENODO ############################################### # opendmp.zenodo: # container_name: opendmp.zenodo # image: ${DOCKER_REGISTRY}repository-deposit-zenodo:${ZENODO_APP_TAG} # depends_on: # - opendmp.backend ############################## POSTGRES 16 ############################################ opendmp.postgres: container_name: opendmp.postgres image: postgres:${POSTGRES_TAG} build: context: ./postgres/ args: POSTGRES_TAG: $POSTGRES_TAG ################################# ELK ################################################# # opendmp.elasticsearch: # container_name: opendmp.elasticsearch # image: elasticsearch # build: # context: ./elk/elasticsearch/ # args: # ELK_VERSION: $ELK_VERSION # DEPLOY_USER : $DEPLOY_USER # DEPLOY_GROUP : $DEPLOY_GROUP # # opendmp.logstash: # # container_name: opendmp.logstash # # image: logstash # # build: # # context: /elk/logstash/ # # args: # # ELK_VERSION: $ELK_VERSION # # depends_on: # # - opendmp.elasticsearch # opendmp.kibana: # container_name: opendmp.kibana # image: kibana # build: # context: ./elk/kibana/ # args: # ELK_VERSION: $ELK_VERSION # DEPLOY_USER : $DEPLOY_USER # DEPLOY_GROUP : $DEPLOY_GROUP # depends_on: # - opendmp.elasticsearch # # opendmp.filebeat: # # container_name: opendmp.filebeat # # image: filebeat # # build: # # context: /elk/filebeat/ # # args: # # ELK_VERSION: $ELK_VERSION # # depends_on: # # - opendmp.logstash ############################## KEYCLOAK ############################################### opendmp.keycloak: container_name: opendmp.keycloak image: quay.io/keycloak/keycloak:${KEYCLOAK_TAG} depends_on: opendmp.postgres: condition: service_healthy # ############################## RABBITMQ ############################################### opendmp.rabbitmq: container_name: opendmp.rabbitmq image: rabbitmq:${RABBITMQ_TAG} # ############################## GOTENBERG ############################################## opendmp.gotenberg: image: gotenberg/gotenberg:${GOTENBERG_TAG} container_name: opendmp.gotenberg