Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Using .env files in Vapor 3

.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.

@vinamelody

This comment has been minimized.

Copy link

commented Jul 30, 2019

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 :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.