use host and port variables

This commit is contained in:
shibao 2021-09-10 19:17:24 -04:00 committed by oliviasculley
parent e9ad552f2f
commit 89a5ff3c7b
5 changed files with 10 additions and 8 deletions

View File

@ -12,7 +12,8 @@ config :cannery,
# Configures the endpoint # Configures the endpoint
config :cannery, CanneryWeb.Endpoint, config :cannery, CanneryWeb.Endpoint,
url: [host: "localhost"], url: [host: System.get_env("HOST") || "localhost"],
http: [port: String.to_integer(System.get_env("PORT") || "80")],
secret_key_base: "KH59P0iZixX5gP/u+zkxxG8vAAj6vgt0YqnwEB5JP5K+E567SsqkCz69uWShjE7I", secret_key_base: "KH59P0iZixX5gP/u+zkxxG8vAAj6vgt0YqnwEB5JP5K+E567SsqkCz69uWShjE7I",
render_errors: [view: CanneryWeb.ErrorView, accepts: ~w(html json), layout: false], render_errors: [view: CanneryWeb.ErrorView, accepts: ~w(html json), layout: false],
pubsub_server: Cannery.PubSub, pubsub_server: Cannery.PubSub,

View File

@ -14,7 +14,6 @@ config :cannery, Cannery.Repo,
# watchers to your application. For example, we use it # watchers to your application. For example, we use it
# with webpack to recompile .js and .css sources. # with webpack to recompile .js and .css sources.
config :cannery, CanneryWeb.Endpoint, config :cannery, CanneryWeb.Endpoint,
http: [port: 4000],
debug_errors: true, debug_errors: true,
code_reloader: true, code_reloader: true,
check_origin: false, check_origin: false,

View File

@ -10,8 +10,6 @@ import Config
# which you should run after static files are built and # which you should run after static files are built and
# before starting your production server. # before starting your production server.
config :cannery, CanneryWeb.Endpoint, config :cannery, CanneryWeb.Endpoint,
url: [host: "localhost"],
http: [port: 4000],
cache_static_manifest: "priv/static/cache_manifest.json" cache_static_manifest: "priv/static/cache_manifest.json"
config :cannery, Cannery.Repo, config :cannery, Cannery.Repo,

View File

@ -20,9 +20,12 @@ secret_key_base =
You can generate one by calling: mix phx.gen.secret You can generate one by calling: mix phx.gen.secret
""" """
host = System.get_env("HOST") || "localhost"
config :cannery, CanneryWeb.Endpoint, config :cannery, CanneryWeb.Endpoint,
url: [host: host],
http: [ http: [
port: String.to_integer(System.get_env("PORT") || "4000"), port: String.to_integer(System.get_env("PORT") || "80"),
transport_options: [socket_opts: [:inet6]] transport_options: [socket_opts: [:inet6]]
], ],
secret_key_base: secret_key_base, secret_key_base: secret_key_base,

View File

@ -6,15 +6,16 @@ services:
context: . context: .
container_name: cannery container_name: cannery
environment: environment:
HOST: "your.domain.com"
DATABASE_URL: "ecto://postgres:postgres@cannery-db/cannery" DATABASE_URL: "ecto://postgres:postgres@cannery-db/cannery"
# generate a random base64 string 64 characters long, preferably not from a website # generate a random base64 string 64 characters long, preferably not from a website
SECRET_KEY_BASE: "change-me-to-something-random-this-is-really-important-change-it" SECRET_KEY_BASE: "change-me-to-something-random-this-is-really-important-change-it"
# uncomment enable sign ups, watch for spam! # uncomment to enable sign ups, watch for spam!
# REGISTRATION: "public" # REGISTRATION: "public"
ports: ports:
# do not expose this publically! # do not expose this publically!
# always host from behind a reverse proxy with a properly configured certificate # always host from behind a reverse proxy with a properly configured certificate
- "4000:4000" - "80:80"
restart: always restart: always
depends_on: depends_on:
- cannery-db - cannery-db