--- services: doc_init_runner: image: queryorchestration:latest command: ["./docInitRunner"] depends_on: - db - localstack environment: LOG_LEVEL: DEBUG QUEUE_URL: ${DOCUMENT_INIT_URL} DOCUMENT_SYNC_URL: ${DOCUMENT_SYNC_URL} AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} DB_USER: ${DB_USER} DB_PASS: ${DB_PASS} DB_HOST: db DB_PORT: 5432 DB_NAME: ${DB_NAME} DB_NOSSL: ${DB_NOSSL} AWS_ENDPOINT_URL: "http://localstack:4566" AWS_S3_USE_PATH_STYLE: true networks: - server-network doc_sync_runner: image: queryorchestration:latest command: ["./docSyncRunner"] depends_on: - db - localstack environment: LOG_LEVEL: DEBUG QUEUE_URL: ${DOCUMENT_SYNC_URL} DOCUMENT_CLEAN_URL: ${DOCUMENT_CLEAN_URL} AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} DB_USER: ${DB_USER} DB_PASS: ${DB_PASS} DB_HOST: db DB_PORT: 5432 DB_NAME: ${DB_NAME} DB_NOSSL: ${DB_NOSSL} AWS_ENDPOINT_URL: "http://localstack:4566" AWS_S3_USE_PATH_STYLE: true networks: - server-network doc_clean_runner: image: queryorchestration:latest command: ["./docCleanRunner"] depends_on: - db - localstack environment: LOG_LEVEL: DEBUG QUEUE_URL: ${DOCUMENT_CLEAN_URL} DOCUMENT_TEXT_URL: ${DOCUMENT_TEXT_URL} AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} DB_USER: ${DB_USER} DB_PASS: ${DB_PASS} DB_HOST: db DB_PORT: 5432 DB_NAME: ${DB_NAME} DB_NOSSL: ${DB_NOSSL} AWS_ENDPOINT_URL: "http://localstack:4566" AWS_S3_USE_PATH_STYLE: true networks: - server-network doc_text_runner: image: queryorchestration:latest command: ["./docTextRunner"] depends_on: - db - localstack environment: LOG_LEVEL: DEBUG QUEUE_URL: ${DOCUMENT_TEXT_URL} QUERY_SYNC_URL: ${QUERY_SYNC_URL} AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} DB_USER: ${DB_USER} DB_PASS: ${DB_PASS} DB_HOST: db DB_PORT: 5432 DB_NAME: ${DB_NAME} DB_NOSSL: ${DB_NOSSL} AWS_ENDPOINT_URL: "http://localstack:4566" AWS_S3_USE_PATH_STYLE: true networks: - server-network query_sync_runner: image: queryorchestration:latest command: ["./querySyncRunner"] depends_on: - db - localstack environment: LOG_LEVEL: DEBUG QUEUE_URL: ${QUERY_SYNC_URL} QUERY_URL: ${QUERY_URL} AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} DB_USER: ${DB_USER} DB_PASS: ${DB_PASS} DB_HOST: db DB_PORT: 5432 DB_NAME: ${DB_NAME} DB_NOSSL: ${DB_NOSSL} AWS_ENDPOINT_URL: "http://localstack:4566" AWS_S3_USE_PATH_STYLE: true networks: - server-network query_runner: image: queryorchestration:latest command: ["./queryRunner"] depends_on: - db - localstack environment: LOG_LEVEL: DEBUG QUEUE_URL: ${QUERY_URL} QUERY_URL: ${QUERY_URL} AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} DB_USER: ${DB_USER} DB_PASS: ${DB_PASS} DB_HOST: db DB_PORT: 5432 DB_NAME: ${DB_NAME} DB_NOSSL: ${DB_NOSSL} AWS_ENDPOINT_URL: "http://localstack:4566" AWS_S3_USE_PATH_STYLE: true networks: - server-network job_sync_runner: image: queryorchestration:latest command: ["./jobSyncRunner"] depends_on: - db - localstack environment: LOG_LEVEL: DEBUG QUEUE_URL: ${JOB_SYNC_URL} DOCUMENT_SYNC_URL: ${DOCUMENT_SYNC_URL} AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} DB_USER: ${DB_USER} DB_PASS: ${DB_PASS} DB_HOST: db DB_PORT: 5432 DB_NAME: ${DB_NAME} DB_NOSSL: ${DB_NOSSL} AWS_ENDPOINT_URL: "http://localstack:4566" AWS_S3_USE_PATH_STYLE: true networks: - server-network query_service: image: queryorchestration:latest command: ["./queryService"] depends_on: - db - localstack ports: - 8080:8080 expose: - 8080 environment: LOG_LEVEL: DEBUG JOB_SYNC_URL: ${JOB_SYNC_URL} AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} DB_USER: ${DB_USER} DB_PASS: ${DB_PASS} DB_HOST: db DB_PORT: 5432 DB_NAME: ${DB_NAME} DB_NOSSL: ${DB_NOSSL} AWS_ENDPOINT_URL: "http://localstack:4566" AWS_S3_USE_PATH_STYLE: true networks: - server-network db: image: postgres:17.2-alpine3.21 ports: - 5432:5432 environment: POSTGRES_DB: ${DB_NAME} POSTGRES_PASSWORD: ${DB_PASS} POSTGRES_USER: ${DB_USER} expose: - 5432 volumes: - db-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${DB_USER}"] interval: 10s timeout: 5s retries: 5 networks: - server-network localstack: image: localstack/localstack:4.1.0 ports: - 4566:4566 environment: AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID} AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY} AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN} AWS_REGION: ${AWS_REGION} SERVICES: "s3,sqs" SKIP_SSL_CERT_DOWNLOAD: "1" LOCALSTACK_HOST: localstack SQS_ENDPOINT_STRATEGY: "path" EAGER_SERVICE_LOADING: "1" expose: - 4566 # healthcheck: # test: ["CMD-SHELL", "pg_isready -U ${DB_USER}"] # interval: 10s # timeout: 5s # retries: 5 networks: - server-network volumes: db-data: networks: server-network: