使用 Heroku CLI 上传未跟踪的文件
Upload untracked file with Heroku CLI
是否可以使用 CLI 将未跟踪的文件上传到 Heroku?像
$ heroku upload config/secrets.yml
我不想在正在部署到 Heroku 的 Github 存储库中跟踪一个文件,但我需要它才能使应用程序在 Heroku 上运行。
为了实现您尝试使用 Heroku 实现的目标,您需要做一些不同的事情。您可以使用已签入存储库的配置文件,但不要将任何密钥存储在配置中。请参考环境变量以提供根据该环境使用的实际值。 (local/staging/production) 然后,您可以像在 Heroku 上一样在本地设置环境变量。在您想要的每个环境中都是一样的。这是一个简短的例子:
staging: {
env: 'staging',
root: rootPath,
app: {
name: appname,
assets_path: '/build/dist',
main: packageJSON.main
},
port: process.env.PORT,
db: {
MONGODB_URI: process.env.MONGODB_URI
},
redis: {
REDIS_URL: process.env.REDIS_URL
},
logs: {
LE_TOKEN: process.env.LE_TOKEN
},
auth: {
CLIENT_ID: process.env.AUTH0_CLIENT_ID,
CLIENT_SECRET: process.env.AUTH0_CLIENT_SECRET,
DOMAIN: process.env.AUTH0_DOMAIN,
CALLBACK: process.env.AUTH0_CALLBACK_URL,
TOKEN: process.env.AUTH0_TOKEN
},
google: {
MAPS_KEY: process.env.GOOGLE_MAPS_KEY
}
}
是否可以使用 CLI 将未跟踪的文件上传到 Heroku?像
$ heroku upload config/secrets.yml
我不想在正在部署到 Heroku 的 Github 存储库中跟踪一个文件,但我需要它才能使应用程序在 Heroku 上运行。
为了实现您尝试使用 Heroku 实现的目标,您需要做一些不同的事情。您可以使用已签入存储库的配置文件,但不要将任何密钥存储在配置中。请参考环境变量以提供根据该环境使用的实际值。 (local/staging/production) 然后,您可以像在 Heroku 上一样在本地设置环境变量。在您想要的每个环境中都是一样的。这是一个简短的例子:
staging: {
env: 'staging',
root: rootPath,
app: {
name: appname,
assets_path: '/build/dist',
main: packageJSON.main
},
port: process.env.PORT,
db: {
MONGODB_URI: process.env.MONGODB_URI
},
redis: {
REDIS_URL: process.env.REDIS_URL
},
logs: {
LE_TOKEN: process.env.LE_TOKEN
},
auth: {
CLIENT_ID: process.env.AUTH0_CLIENT_ID,
CLIENT_SECRET: process.env.AUTH0_CLIENT_SECRET,
DOMAIN: process.env.AUTH0_DOMAIN,
CALLBACK: process.env.AUTH0_CALLBACK_URL,
TOKEN: process.env.AUTH0_TOKEN
},
google: {
MAPS_KEY: process.env.GOOGLE_MAPS_KEY
}
}