Commit ·
350733c
1
Parent(s): c77c303
chore: Move to Supabase and update toml
Browse files- config/runtime.exs +3 -11
- fly.toml +21 -24
- rel/env.sh.eex +1 -1
config/runtime.exs
CHANGED
|
@@ -28,22 +28,14 @@ if config_env() == :prod do
|
|
| 28 |
For example: ecto://USER:PASS@HOST/DATABASE
|
| 29 |
"""
|
| 30 |
|
| 31 |
-
|
| 32 |
|
| 33 |
# Previously, this has `socket_options: maybe_ipv6`, but removing that appeared to help connect to the DB.
|
| 34 |
config :medicode, Medicode.Repo,
|
| 35 |
-
ssl:
|
| 36 |
url: database_url,
|
| 37 |
pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10"),
|
| 38 |
-
socket_options:
|
| 39 |
-
ssl_opts: [
|
| 40 |
-
cacertfile: "/etc/ssl/certs/ca-certificates.crt",
|
| 41 |
-
verify: :verify_peer,
|
| 42 |
-
server_name_indication: to_charlist(System.get_env("DATABASE_HOST")),
|
| 43 |
-
customize_hostname_check: [
|
| 44 |
-
match_fun: :public_key.pkix_verify_hostname_match_fun(:https)
|
| 45 |
-
]
|
| 46 |
-
]
|
| 47 |
|
| 48 |
# The secret key base is used to sign/encrypt cookies and other secrets.
|
| 49 |
# A default value is used in config/dev.exs and config/test.exs but you
|
|
|
|
| 28 |
For example: ecto://USER:PASS@HOST/DATABASE
|
| 29 |
"""
|
| 30 |
|
| 31 |
+
maybe_ipv6 = if System.get_env("ECTO_IPV6") in ~w(true 1), do: [:inet6], else: []
|
| 32 |
|
| 33 |
# Previously, this has `socket_options: maybe_ipv6`, but removing that appeared to help connect to the DB.
|
| 34 |
config :medicode, Medicode.Repo,
|
| 35 |
+
# ssl: false,
|
| 36 |
url: database_url,
|
| 37 |
pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10"),
|
| 38 |
+
socket_options: maybe_ipv6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
|
| 40 |
# The secret key base is used to sign/encrypt cookies and other secrets.
|
| 41 |
# A default value is used in config/dev.exs and config/test.exs but you
|
fly.toml
CHANGED
|
@@ -16,39 +16,36 @@ kill_signal = "SIGTERM"
|
|
| 16 |
[build]
|
| 17 |
|
| 18 |
[deploy]
|
| 19 |
-
release_command =
|
| 20 |
-
|
| 21 |
-
[[mounts]]
|
| 22 |
-
source = "data"
|
| 23 |
-
destination = "/data"
|
| 24 |
-
initial_size = "40gb"
|
| 25 |
|
| 26 |
[env]
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
[http_service]
|
| 37 |
internal_port = 8080
|
| 38 |
force_https = true
|
| 39 |
-
auto_stop_machines =
|
| 40 |
-
auto_start_machines =
|
| 41 |
min_machines_running = 0
|
| 42 |
-
processes = [
|
|
|
|
| 43 |
[http_service.concurrency]
|
| 44 |
-
type =
|
| 45 |
hard_limit = 1000
|
| 46 |
soft_limit = 1000
|
| 47 |
|
| 48 |
[[vm]]
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
# To generate the vector embeddings for the ICD-9 codelist, we need more RAM available.
|
| 54 |
-
# fly scale vm shared-cpu-8x --memory 16384
|
|
|
|
| 16 |
[build]
|
| 17 |
|
| 18 |
[deploy]
|
| 19 |
+
release_command = '/app/bin/migrate'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
|
| 21 |
[env]
|
| 22 |
+
AUDIO_TAGGER_CACHE_DIR = '/data/cache/audio_tagger'
|
| 23 |
+
BUMBLEBEE_CACHE_DIR = '/data/cache/bumblebee'
|
| 24 |
+
# ELIXIR_ERL_OPTIONS = '-proto_dist inet6_tcp'
|
| 25 |
+
PHX_HOST = 'medical-transcription-cpu.fly.dev'
|
| 26 |
+
PORT = '8080'
|
| 27 |
+
RELEASE_COOKIE = '0gfxcPtwryKxI2O1N0eFAg9p4MJGC-oUGShgj_wgvNEGiba5EDEJFA=='
|
| 28 |
+
XLA_CACHE_DIR = '/data/cache/xla'
|
| 29 |
+
|
| 30 |
+
[[mounts]]
|
| 31 |
+
source = 'data'
|
| 32 |
+
destination = '/data'
|
| 33 |
+
initial_size = '40gb'
|
| 34 |
|
| 35 |
[http_service]
|
| 36 |
internal_port = 8080
|
| 37 |
force_https = true
|
| 38 |
+
auto_stop_machines = true
|
| 39 |
+
auto_start_machines = true
|
| 40 |
min_machines_running = 0
|
| 41 |
+
processes = ['app']
|
| 42 |
+
|
| 43 |
[http_service.concurrency]
|
| 44 |
+
type = 'connections'
|
| 45 |
hard_limit = 1000
|
| 46 |
soft_limit = 1000
|
| 47 |
|
| 48 |
[[vm]]
|
| 49 |
+
memory = '4gb'
|
| 50 |
+
cpu_kind = 'shared'
|
| 51 |
+
cpus = 2
|
|
|
|
|
|
|
|
|
rel/env.sh.eex
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
# Livebook. See this forum post: https://community.fly.io/t/cant-connect-to-node/17800
|
| 7 |
# export ERL_AFLAGS="-proto_dist inet6_tcp"
|
| 8 |
export ELIXIR_ERL_OPTIONS="-proto_dist inet6_tcp"
|
| 9 |
-
export ECTO_IPV6="
|
| 10 |
export DNS_CLUSTER_QUERY="${FLY_APP_NAME}.internal"
|
| 11 |
export RELEASE_DISTRIBUTION="name"
|
| 12 |
|
|
|
|
| 6 |
# Livebook. See this forum post: https://community.fly.io/t/cant-connect-to-node/17800
|
| 7 |
# export ERL_AFLAGS="-proto_dist inet6_tcp"
|
| 8 |
export ELIXIR_ERL_OPTIONS="-proto_dist inet6_tcp"
|
| 9 |
+
# export ECTO_IPV6="false"
|
| 10 |
export DNS_CLUSTER_QUERY="${FLY_APP_NAME}.internal"
|
| 11 |
export RELEASE_DISTRIBUTION="name"
|
| 12 |
|