version: "3" services: redis_pubsub: build: context: . dockerfile: Dockerfile.localtest image: o2imsdms depends_on: - postgres - redis environment: - API_HOST=api - DB_HOST=postgres - DB_PASSWORD=o2ims123 - REDIS_HOST=redis - PYTHONDONTWRITEBYTECODE=1 - OS_AUTH_URL=${OS_AUTH_URL} - OS_USERNAME=${OS_USERNAME} - OS_PASSWORD=${OS_PASSWORD} - K8S_KUBECONFIG=${K8S_KUBECONFIG} - K8S_APISERVER=${K8S_APISERVER} - K8S_TOKEN=${K8S_TOKEN} - LOGGING_CONFIG_LEVEL=DEBUG volumes: - ./configs:/configs - ./o2ims:/o2ims - ./o2dms:/o2dms - ./o2common:/o2common - ./o2app:/o2app - ./helm_sdk:/helm_sdk - ./tests:/tests entrypoint: - /bin/sh - /tests/o2app-redis-entry.sh api: image: o2imsdms depends_on: - redis_pubsub environment: - DB_HOST=postgres - DB_PASSWORD=o2ims123 - API_HOST_EXTERNAL_FLOATING=${API_HOST_EXTERNAL_FLOATING} - REDIS_HOST=redis - PYTHONDONTWRITEBYTECODE=1 - FLASK_APP=/o2app/entrypoints/flask_application.py - FLASK_DEBUG=1 - PYTHONUNBUFFERED=1 - OS_AUTH_URL=${OS_AUTH_URL} - OS_USERNAME=${OS_USERNAME} - OS_PASSWORD=${OS_PASSWORD} - LOGGING_CONFIG_LEVEL=DEBUG volumes: - ./configs:/configs - ./o2ims:/o2ims - ./o2dms:/o2dms - ./o2common:/o2common - ./o2app:/o2app - ./helm_sdk:/helm_sdk - ./tests:/tests entrypoint: - /bin/sh - /tests/o2app-api-entry.sh ports: - "5005:80" watcher: build: context: . dockerfile: Dockerfile.localtest image: o2imsdms depends_on: - redis_pubsub environment: - API_HOST_EXTERNAL_FLOATING=${API_HOST_EXTERNAL_FLOATING} - DB_HOST=postgres - DB_PASSWORD=o2ims123 - REDIS_HOST=redis - PYTHONDONTWRITEBYTECODE=1 - OS_AUTH_URL=${OS_AUTH_URL} - OS_USERNAME=${OS_USERNAME} - OS_PASSWORD=${OS_PASSWORD} - LOGGING_CONFIG_LEVEL=DEBUG volumes: - ./configs:/configs - ./o2ims:/o2ims - ./o2dms:/o2dms - ./o2common:/o2common - ./o2app:/o2app - ./helm_sdk:/helm_sdk - ./tests:/tests entrypoint: - /bin/sh - /tests/o2app-watcher-entry.sh mock_smo: build: context: ./mock_smo dockerfile: Dockerfile image: mock-smo depends_on: - mock_smo_redis environment: - API_HOST=api - REDIS_HOST=mock_smo_redis - MOCK_SMO_HOST=mock_smo - PYTHONDONTWRITEBYTECODE=1 - FLASK_APP=/mock_smo/entrypoints/mock_smo.py - FLASK_DEBUG=1 - PYTHONUNBUFFERED=1 - LOGGING_CONFIG_LEVEL=DEBUG volumes: - ./mock_smo/etc:/tmp/etc - ./mock_smo/mock_smo:/mock_smo entrypoint: - /bin/sh - /src/o2app-mock-smo.sh ports: - "5001:80" postgres: image: postgres:9.6 environment: - POSTGRES_USER=o2ims - POSTGRES_PASSWORD=o2ims123 ports: - "54321:5432" redis: image: redis:alpine ports: - "63791:6379" mock_smo_redis: image: redis:alpine ports: - "63792:6379"