From a160438f92a452acab204907587d113a774ad25b Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Fri, 10 Mar 2017 21:31:49 -0600 Subject: [PATCH] Add Specifying The Server Port as a phoenix til --- README.md | 3 ++- phoenix/specifying-the-server-port.md | 30 +++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 phoenix/specifying-the-server-port.md diff --git a/README.md b/README.md index 0282771..915fb75 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ variety of languages and technologies. These are things that don't really warrant a full blog post. These are mostly things I learn by pairing with smart people at [Hashrocket](http://hashrocket.com/). -_510 TILs and counting..._ +_511 TILs and counting..._ --- @@ -214,6 +214,7 @@ _510 TILs and counting..._ - [Bypass Template Rendering](phoenix/bypass-template-rendering.md) - [Check The Installed Version](phoenix/check-the-installed-version.md) - [Render A Template To A String](phoenix/render-a-template-to-a-string.md) +- [Specifying The Server Port](phoenix/specifying-the-server-port.md) ### PostgreSQL diff --git a/phoenix/specifying-the-server-port.md b/phoenix/specifying-the-server-port.md new file mode 100644 index 0000000..7401ffa --- /dev/null +++ b/phoenix/specifying-the-server-port.md @@ -0,0 +1,30 @@ +# Specifying The Server Port + +Running `mix phx.server` for a Phoenix project with the default settings +will attach the server to port `4000`. + +If you'd like to use a different port in development, you can change it in +`config/dev.exs`. + +```elixir +config :profilex, Profilex.Web.Endpoint, + http: [port: 4444], + ... +``` + +Alternatively, you can allow it to be configurable from the command line +with an environment variable and a fallback port. + +```elixir +config :profilex, Profilex.Web.Endpoint, + http: [port: System.get_env("PORT") || 4000], + ... +``` + +Running + +```bash +$ PORT=4444 mix phx.server +``` + +will launch the server on port `4444`.