argos/deployment/docker-compose.yml

85 lines
2.8 KiB
YAML

services:
############################## PROXY ########################################
opendmp.proxy:
container_name: opendmp.proxy
image: nginx:${PROXY_TAG}
# depends_on:
# - opendmp.keycloak
############################## 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}
################################# ELASTICSEARCH #################################################
opendmp.elasticsearch:
container_name: opendmp.elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:${ELK_TAG}
############################## 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