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 networks: e2e-net: driver: bridge