version: "3" services: app: build: context: ../../. dockerfile: Dockerfile target: test env_file: - .env.test environment: - HTTP_HOST=0.0.0.0 - HTTP_PORT=8082 - GRPC_HOST=0.0.0.0 - GRPC_PORT=9082 - GRPC_DOMEN=customer-app:9082 - MONGO_HOST=mongo - MONGO_PORT=27017 - MONGO_USER=test - MONGO_PASSWORD=test - MONGO_DB_NAME=admin - MONGO_AUTH=admin - JWT_ISSUER=issuer - JWT_AUDIENCE=audience - AUTH_MICROSERVICE_USER_URL=http://pena-auth-service:8000/user - HUBADMIN_MICROSERVICE_TARIFF_URL=http://hub-admin-service:8010/tariff - CURRENCY_MICROSERVICE_TRANSLATE_URL=http://cbrf-service:8020/translate - DISCOUNT_MICROSERVICE_GRPC_HOST=discount-service:9040 - PAYMENT_MICROSERVICE_GRPC_HOST=treasurer-service:9085 ports: - 8082:8082 depends_on: - migration networks: - integration_test migration: build: context: ../../. dockerfile: Dockerfile target: migration command: [ "sh", "-c", 'migrate -source file://migrations -database "mongodb://test:test@mongo:27017/admin?authSource=admin" up', ] depends_on: - mongo networks: - integration_test mongo: image: 'mongo:6.0.3' environment: MONGO_INITDB_ROOT_USERNAME: test MONGO_INITDB_ROOT_PASSWORD: test ports: - '27017:27017' networks: - integration_test networks: integration_test: