x-tpm-device-mounts-for-jetson: devices: - /dev/tpm0 - /dev/tpmrm0 services: swtpm: image: danieltrick/swtpm-docker:latest networks: - e2e-net mock-api: build: ./mocks/mock_api ports: - "9090:9090" environment: MOCK_CDN_HOST: http://mock-cdn:9000 networks: - e2e-net mock-cdn: image: minio/minio:latest command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin ports: - "9000:9000" networks: - e2e-net system-under-test: build: context: .. dockerfile: Dockerfile command: bash -c "rm -rf /app/models/* && mkdir -p /app/models && python -m uvicorn main:app --host 0.0.0.0 --port 8080 --app-dir src" ports: - "8080:8080" depends_on: swtpm: condition: service_started mock-api: condition: service_started mock-cdn: condition: service_started environment: RESOURCE_API_URL: http://mock-api:9090 IMAGES_PATH: /tmp/test.enc API_VERSION: test TSS2_FAPICONF: /etc/tpm2-tss/fapi-config-azaion-swtpm.json volumes: - /var/run/docker.sock:/var/run/docker.sock - ./fapi-config.swtpm.json:/etc/tpm2-tss/fapi-config-azaion-swtpm.json:ro networks: - e2e-net e2e-runner: build: . depends_on: swtpm: condition: service_started mock-api: condition: service_started mock-cdn: condition: service_started system-under-test: condition: service_started environment: LOADER_URL: http://system-under-test:8080 MINIO_URL: http://mock-cdn:9000 COMPOSE_PROJECT_NAME: ${COMPOSE_PROJECT_NAME:-loader-e2e} volumes: - /var/run/docker.sock:/var/run/docker.sock - ./results:/results networks: - e2e-net networks: e2e-net: driver: bridge