.env files can be an easy way to setup Environment variables locally. You can start using a .env files in Vapor 3 by following this small guide.
First setup the vapor-ext package in your Package.swift file:
.package(url: "https://github.com/vapor-community/vapor-ext.git", from: "0.1.0"),Next create a .env file in the root of your project:
FOO=Bar
And then we can read the FOO variable from configure.swift like this
import VaporExt
Environment.dotenv()
let foo = Environment.get("FOO", "")
print(foo) // Bar!!! IMPORTANT
Make sure to add the .env file in .gitignore so it won't be pushed to git.
Fyi, this won't work ... I asked in Vapor's Discord and recommended to get this file instead https://raw.githubusercontent.com/vapor-community/vapor-ext/master/Sources/ServiceExt/Environment%2BDotEnv.swift. Hope this helps someone out there :)