Daftar Isi:

services:
  app-insert:
    image: report-service-insert
    hostname: app
    restart: unless-stopped
    ports:
      - 7600
    networks:
      - report-service-network
    environment:
      - AMQP_URL=amqp://${AMQP_USER}:${AMQP_PASS}@rabbitmq:5672
      - CLICKHOUSE_URL=${CLICKHOUSE_URL}
      - VALKEY_HOST=${VALKEY_HOST}
      - VALKEY_PORT=${VALKEY_PORT}
      - VALKEY_TOKEN=${VALKEY_TOKEN}
    deploy:
      replicas: 1
  app-get:
    image: report-service-get
    hostname: app
    restart: unless-stopped
    ports:
      - 7500
    networks:
      - report-service-network
    environment:
      - CLICKHOUSE_URL=${CLICKHOUSE_URL}
      - VALKEY_HOST=${VALKEY_HOST}
      - VALKEY_PORT=${VALKEY_PORT}
      - VALKEY_TOKEN=${VALKEY_TOKEN}
    deploy:
      replicas: 4
  nginx:
    image: nginx:latest
    restart: unless-stopped
    ports:
      - ${API_PORT}:${API_PORT}
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
    networks:
      - report-service-network
    depends_on:
      - app-get
networks:
  report-service-network:
    driver: bridge
    name: report-service-network