Environment variables are nil, what am I doing wrong?
public func configure(
_ env: inout Environment,
_ config: inout Config,
_ services: inout Services
) throws {
// MARK: - Router
let router = EngineRouter.default()
try routes(router)
services.register(router, as: Router.self)
// MARK: - Leaf
try services.register(LeafProvider())
config.prefer(LeafRenderer.self, for: ViewRenderer.self)
// MARK: - Database
try services.register(FluentMySQLProvider())
guard
let hostName = Environment.get("DB_HOSTNAME"),
let dbPort = Environment.get("DB_PORT"),
let intDBPort = Int(dbPort),
let userName = Environment.get("DB_USERNAME"),
let password = Environment.get("DB_PASSWORD"),
let database = Environment.get("DB")
else {
throw Abort(.internalServerError)
}
let databaseConfig = MySQLDatabaseConfig(hostname: hostName,
port: intDBPort,
username: userName,
password: password,
database: database,
transport: .unverifiedTLS)
services.register(databaseConfig)
var migrationConfig = MigrationConfig()
migrationConfig.add(model: SheetData.self, database: .mysql)
migrationConfig.add(model: Language.self, database: .mysql)
migrationConfig.add(model: Sheet.self, database: .mysql)
services.register(migrationConfig)
}
environment.plist
has the required info though