我有一个 node.js 服务,它存储在应用程序启动时发送到开放策略代理服务的访问策略。策略可以是测试,但要这样做,它们需要在不属于我的服务的开放策略代理环境中运行。在构建我的 node.js 服务 docker 映像时,有没有办法运行这些测试?所以除非所有测试都通过,否则不会构建图像?
因此,dockerfile 可能看起来像这样:
FROM openpolicyagent/opa:latest
CMD ["test"]
# somehow check that all tests pass and if not return an error
FROM node:8
# node-related stuff