version: "3.3" services: consul: command: -server -bootstrap image: gliderlabs/consul-server ports: - "8300" - "8400" - "8500:8500" - "53" nginx: image: openlmis/nginx:${OL_NGINX_VERSION} ports: - "${OL_HTTP_PORT:-80}:80" env_file: settings.env environment: NGINX_LOG_DIR: '/var/log/nginx/log' volumes: - 'nginx-log:/var/log/nginx/log' - 'consul-template-log:/var/log/consul-template' depends_on: [consul] reference-ui: image: openlmis/reference-ui:${OL_REFERENCE_UI_VERSION} env_file: settings.env depends_on: [consul] mem_limit: '1.3G' cpus: 2 requisition: image: openlmis/requisition:${OL_REQUISITION_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx1024m -Dlogging.config=/config/log/logback.xml' volumes: - 'service-config:/config' depends_on: [log, db] command: ["/wait-for-postgres.sh", "/run.sh"] mem_limit: '1.3G' cpus: 2 referencedata: image: openlmis/referencedata:${OL_REFERENCEDATA_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx1024m -Dlogging.config=/config/log/logback.xml' volumes: - 'service-config:/config' depends_on: [log, db] command: ["/wait-for-postgres.sh", "/run.sh"] mem_limit: '1.3G' cpus: 2 auth: image: openlmis/auth:${OL_AUTH_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx512m -Dlogging.config=/config/log/logback.xml' volumes: - 'service-config:/config' depends_on: [log, db] command: ["/wait-for-postgres.sh", "/run.sh"] mem_limit: '0.7G' cpus: 2 notification: image: openlmis/notification:${OL_NOTIFICATION_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx512m -Dlogging.config=/config/log/logback.xml' volumes: - 'service-config:/config' depends_on: [log, db] command: ["/wait-for-postgres.sh", "/run.sh"] mem_limit: '0.7G' cpus: 2 fulfillment: image: openlmis/fulfillment:${OL_FULFILLMENT_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx512m -Dlogging.config=/config/log/logback.xml' volumes: - 'service-config:/config' depends_on: [log, db] command: ["/wait-for-postgres.sh", "/run.sh"] mem_limit: '0.7G' cpus: 2 cce: image: openlmis/cce:${OL_CCE_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx512m -Dlogging.config=/config/log/logback.xml' volumes: - 'service-config:/config' depends_on: [log, db] command: ["/wait-for-postgres.sh", "/run.sh"] mem_limit: '0.7G' cpus: 2 stockmanagement: image: openlmis/stockmanagement:${OL_STOCKMANAGEMENT_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx512m -Dlogging.config=/config/log/logback.xml' volumes: - 'service-config:/config' depends_on: [log, db] command: ["/wait-for-postgres.sh", "/run.sh"] mem_limit: '0.7G' cpus: 2 report: image: openlmis/report:${OL_REPORT_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx512m -Dlogging.config=/config/log/logback.xml' volumes: - 'service-config:/config' depends_on: [log, db] command: ["/wait-for-postgres.sh", "/run.sh"] mem_limit: '0.7G' cpus: 2 buq: image: openlmis/buq:${OL_BUQ_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx1024m -Dlogging.config=/config/log/logback.xml' volumes: - 'service-config:/config' depends_on: [ log, db ] command: [ "/wait-for-postgres.sh", "/run.sh" ] mem_limit: '1.3G' cpus: 2 hapifhir: restart: always image: openlmis/hapifhir:${OL_HAPIFHIR_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx512m -Dlogging.config=/config/log/logback.xml' spring_profiles_active: ${spring_profiles_active} volumes: - 'service-config:/config' depends_on: [log, db] command: ["/wait-for-postgres.sh", "/run.sh"] mem_limit: '0.7G' cpus: 2 diagnostics: image: openlmis/diagnostics:${OL_DIAGNOSTICS_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx512m -Dlogging.config=/config/log/logback.xml' spring_profiles_active: ${spring_profiles_active} volumes: - 'service-config:/config' depends_on: [log] mem_limit: '0.7G' cpus: 2 dhis2-integration: image: openlmis/dhis2-integration:${OL_DHIS2INTEGRATION_VERSION} env_file: settings.env environment: JAVA_OPTS: '-server -Xmx512m -Dlogging.config=/config/log/logback.xml' spring_profiles_active: ${spring_profiles_active} volumes: - 'service-config:/config' depends_on: [log] mem_limit: '0.7G' cpus: 2 db: image: openlmis/postgres:${OL_POSTGRES_VERSION} command: postgres -c 'max_connections=1000' env_file: settings.env networks: default: aliases: - olmis-db depends_on: [consul] mem_limit: '1.3G' cpus: 4 log: image: openlmis/rsyslog:${OL_RSYSLOG_VERSION} volumes: - 'syslog:/var/log' depends_on: - service-configuration - consul service-configuration: build: context: ./config volumes: - service-config:/config ftp: image: driesva/proftpd ports: - "${OL_FTP_PORT_21:-21}:21" - "${OL_FTP_PORT_20:-20}:20" env_file: settings.env depends_on: [consul] redis: image: redis:3.2.12 depends_on: [consul] volumes: syslog: external: false nginx-log: external: false consul-template-log: external: false service-config: external: false