version: '3.8' services: app: image: finguard:latest build: context: . dockerfile: Dockerfile ports: - "8080:8080" environment: - SPRING_DATASOURCE_URL=jdbc:h2:mem:finguard - SPRING_DATASOURCE_DRIVER_CLASS_NAME=org.h2.Driver - SPRING_DATASOURCE_USERNAME=sa - SPRING_DATASOURCE_PASSWORD= - SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect.H2Dialect - SPRING_JPA_HIBERNATE_DDL_AUTO=update - SPRING_KAFKA_BOOTSTRAP_SERVERS=kafka:9092 - SPRING_KAFKA_CONSUMER_GROUP_ID=finguard-group - SPRING_KAFKA_CONSUMER_AUTO_OFFSET_RESET=earliest - SPRING_KAFKA_PRODUCER_ACKS=all - SPRING_KAFKA_PRODUCER_RETRIES=3 - SPRING_CLOUD_AWS_REGION_STATIC=us-east-1 depends_on: kafka: condition: service_healthy networks: - finguard healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/actuator/health"] interval: 10s timeout: 5s retries: 5 kafka: image: confluentinc/cp-kafka:7.5.0 ports: - "9092:9092" environment: KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1 KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true" networks: - finguard healthcheck: test: ["CMD", "kafka-topics", "--bootstrap-server", "localhost:9092", "--list"] interval: 10s timeout: 5s retries: 5 zookeeper: image: confluentinc/cp-zookeeper:7.5.0 ports: - "2181:2181" environment: ZOOKEEPER_CLIENT_PORT: 2181 networks: - finguard networks: finguard: