Skip to content

Instantly share code, notes, and snippets.

@mustafaturan
Last active July 2, 2018 18:20
Show Gist options
  • Save mustafaturan/029848d0b2c25e7a5d04ea9d0a95ae4d to your computer and use it in GitHub Desktop.
Save mustafaturan/029848d0b2c25e7a5d04ea9d0a95ae4d to your computer and use it in GitHub Desktop.
Configurations for Phoenix Framework 'Deploy To Heroku' button
{
"name": "Shield",
"description": "OAuth2 provider microservice endpoints.",
"repository": "https://github.com/mustafaturan/shield",
"keywords": ["phoenix", "ecto", "shield"],
"buildpacks": [
{
"url": "https://github.com/HashNuke/heroku-buildpack-elixir.git"
}
],
"env": {
"SECRET_KEY_BASE": {
"description": "A secret key for verifying the integrity of signed cookies.",
"generator": "secret"
},
"POOL_SIZE": {
"description": "Database pool size",
"value": "10"
}
},
"addons": [
"heroku-postgresql"
],
"scripts": {
"postdeploy": "MIX_ENV=prod mix ecto.migrate"
}
}
# Erlang version
erlang_version=19.0
# Elixir version
elixir_version=1.3.0
# Always rebuild from scratch on every deploy?
always_rebuild=true
# Export heroku config vars
config_vars_to_export=(DATABASE_URL POOL_SIZE SECRET_KEY_BASE)
# A command to run right before compiling the app (after elixir, .etc)
pre_compile="pwd"
# A command to run right after compiling the app
post_compile="pwd"
# Set the path the app is run from
runtime_path=/app
web: MIX_ENV=prod mix phoenix.server
# File path: config/prod.exs
use Mix.Config
config :your_app, YourApp.Endpoint,
http: [port: System.get_env("PORT")],
url: [scheme: System.get_env("SCHEME"), host: System.get_env("HOST_NAME"), port: 443]
# Do not print debug messages in production
config :logger, level: :info
config :your_app, YourApp.Endpoint,
secret_key_base: System.get_env("SECRET_KEY_BASE")
config :your_app, YourApp.Repo,
adapter: Ecto.Adapters.Postgres,
url: System.get_env("DATABASE_URL"),
pool_size: String.to_integer(System.get_env("POOL_SIZE") || "20"),
ssl: true

Add following line

Deploy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment