Моя конфигурация для развертывания Strapi 3.0.1 на Heroku, как для среды разработки, так и для производственной среды:
module.exports = ({ env }) => ({
defaultConnection: "default",
connections: {
default: {
connector: "mongoose",
settings: {
uri: env("DATABASE_URI"),
ssl: { rejectUnauthorized: false }
},
options: {
ssl: true,
authenticationDatabase: "",
useUnifiedTopology: true,
pool: {
min: 0,
max: 10,
idleTimeoutMillis: 30000,
createTimeoutMillis: 30000,
acquireTimeoutMillis: 30000
}
},
},
},
});
сервер. js
module.exports = ({ env }) => ({
host: env('HOST', '0.0.0.0'),
port: env.int('PORT', 443), <-- 443 was critical to make it work on production
});
.env - локальный файл
DATABASE_URI="mongodb+srv://OdegXXXXXUser:OXXXX20@odXXXXcluster-h9o2e.mongodb.net/odeXXXXXndb?retryWrites=true&w=majority"
HOST="0.0.0.0"
PORT="1337"
Варианты на Heroku:
![enter image description here](https://i.stack.imgur.com/QmN06.png)
DATABASE_URI такой же, как на localhost, та же база данных.
Надеюсь, кому поможет: -)