version: '3.5' services: id-web: container_name: id_web_container image: us-docker.pkg.dev/boldreports/v10-1-11/bold-identity:10.1.11 restart: on-failure environment: # Required - APP_BASE_URL= # Set the Application base URL or the machine IP of external DNS to access the site. For example: https://example.com or http://172.174.25.9 or http://host.docker.internal # Optional: Uncomment the line below, if you want to use the client libraries. # - INSTALL_OPTIONAL_LIBS=mysql,oracle,postgresql,snowflake,googlebigquery,mongodb - DEPLOY_MODE=docker_multi_container volumes: - boldservices_data:/application/app_data networks: - boldservices healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health-check"] interval: 10s timeout: 10s retries: 5 id-api: container_name: id_api_container image: us-docker.pkg.dev/boldreports/v10-1-11/bold-idp-api:10.1.11 restart: on-failure volumes: - boldservices_data:/application/app_data networks: - boldservices depends_on: id-web: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health-check"] interval: 10s timeout: 10s retries: 5 id-ums: container_name: id_ums_container image: us-docker.pkg.dev/boldreports/v10-1-11/bold-ums:10.1.11 restart: on-failure volumes: - boldservices_data:/application/app_data networks: - boldservices depends_on: id-web: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health-check"] interval: 10s timeout: 10s retries: 5 reports-web: container_name: reports_web_container image: us-docker.pkg.dev/boldreports/v10-1-11/boldreports-server:10.1.11 restart: on-failure volumes: - boldservices_data:/application/app_data networks: - boldservices depends_on: id-web: condition: service_healthy healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health-check"] interval: 10s timeout: 10s retries: 5 reports-api: container_name: reports_api_container image: us-docker.pkg.dev/boldreports/v10-1-11/boldreports-server-api:10.1.11 restart: on-failure volumes: - boldservices_data:/application/app_data networks: - boldservices depends_on: id-web: condition: service_healthy reports-web: condition: service_started healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health-check"] interval: 10s timeout: 10s retries: 5 reports-jobs: container_name: reports_jobs_container image: us-docker.pkg.dev/boldreports/v10-1-11/boldreports-server-jobs:10.1.11 restart: on-failure volumes: - boldservices_data:/application/app_data networks: - boldservices depends_on: id-web: condition: service_healthy reports-web: condition: service_started reports-api: condition: service_started healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health-check"] interval: 10s timeout: 10s retries: 5 reports-reportservice: container_name: reports_reportservice_container image: us-docker.pkg.dev/boldreports/v10-1-11/boldreports-designer:10.1.11 restart: on-failure volumes: - boldservices_data:/application/app_data networks: - boldservices depends_on: id-web: condition: service_healthy reports-web: condition: service_started reports-api: condition: service_started healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health-check"] interval: 10s timeout: 10s retries: 5 reports-viewer: container_name: reports_viewer_container image: us-docker.pkg.dev/boldreports/v10-1-11/boldreports-viewer:10.1.11 restart: on-failure volumes: - boldservices_data:/application/app_data networks: - boldservices depends_on: id-web: condition: service_healthy reports-web: condition: service_started healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health-check"] interval: 10s timeout: 10s retries: 5 reports-etl: container_name: reports_etl_container image: us-docker.pkg.dev/boldreports/v10-1-11/bold-etl:10.1.11 restart: on-failure volumes: - boldservices_data:/application/app_data networks: - boldservices depends_on: id-web: condition: service_healthy reports-web: condition: service_started healthcheck: test: ["CMD", "curl", "-f", "http://localhost/health-check"] interval: 10s timeout: 10s retries: 5 reverse-proxy: container_name: nginx image: nginx restart: on-failure volumes: - ":/etc/nginx/conf.d/default.conf" # Set the default.conf file path. # Uncomment the lines below, if you want to configure the SSL. # - ":/etc/ssl/domain.crt" # - ":/etc/ssl/domain.key" ports: - "80:80" # - "443:443" environment: - NGINX_PORT=80 networks: - boldservices depends_on: id-web: condition: service_healthy id-api: condition: service_started id-ums: condition: service_started reports-web: condition: service_started reports-api: condition: service_started reports-jobs: condition: service_started reports-reportservice: condition: service_started reports-viewer: condition: service_started reports-etl: condition: service_started pgdb: image: postgres restart: always environment: POSTGRES_PASSWORD: # Set the password for the PostgreSQL database that will be deployed along with this Bold Reports deployment. volumes: - db_data:/var/lib/postgresql/data/ networks: - boldservices networks: boldservices: volumes: boldservices_data: driver: local driver_opts: type: 'none' o: 'bind' device: '' # Set the path for storing the data of the bold reports. db_data: driver: local driver_opts: type: 'none' o: 'bind' device: '' # Set the path for the docker PostgreSQL database data to be stored.