我正在尝试托管一个应用程序,因此我创建了一个服务器和一个客户端文件夹。在服务器文件夹中,节点 js 和客户端使用 create-react-app 做出反应。
所以对于 docker,我在服务器和客户端文件夹中创建了两个 Dockerfile。在项目根目录中创建了一个 docker-compose.yml 文件。
对于本地开发,我需要具有服务器的自动重新加载功能,所以,我把
command: nodemon index.js
在 docker-compose.yml 文件中。一切正常。当我建立码头工人。但是当我托管这个应用程序时,我需要更改为
`command: node index.js`
我认为它会在我托管应用程序时添加节点环境变量的唯一方法,但问题是我可以在服务器文件夹的 index.js 中访问,例如
process.env.APPLICATION_ENVIRONMENT
但是如何访问 docker-compose.yml 文件?由于我想使用相同的 docker-compose.yml 文件进行托管,并通过具有服务器自动重新加载的能力让开发人员轻松开始工作。
有没有其他更好的方法来做到这一点。?