Fix code formatting

This commit is contained in:
Graham McIntire 2025-07-29 10:32:32 -05:00
parent 31b2f8fb91
commit af4b58f61d
No known key found for this signature in database

View file

@ -98,6 +98,21 @@ if config_env() == :prod do
exq_config exq_config
end end
# Parse SSL configuration from environment
ssl_enabled = System.get_env("DATABASE_SSL", "false") == "true"
ssl_verify = System.get_env("DATABASE_SSL_VERIFY", "true") == "true"
ssl_opts =
if ssl_enabled do
if ssl_verify do
[ssl: true]
else
[ssl: true, ssl_opts: [verify: :verify_none]]
end
else
[]
end
# ## Configuring the mailer # ## Configuring the mailer
# #
# Configure Resend for email delivery # Configure Resend for email delivery
@ -105,55 +120,42 @@ if config_env() == :prod do
adapter: Resend.Swoosh.Adapter, adapter: Resend.Swoosh.Adapter,
api_key: System.get_env("RESEND_API_KEY") api_key: System.get_env("RESEND_API_KEY")
# Parse SSL configuration from environment config :aprsme,
ssl_enabled = System.get_env("DATABASE_SSL", "false") == "true" Aprsme.Repo,
ssl_verify = System.get_env("DATABASE_SSL_VERIFY", "true") == "true" Keyword.merge(
[
ssl_opts = if ssl_enabled do url: database_url,
if ssl_verify do # Increased pool size for better concurrency (was 25)
[ssl: true] pool_size: String.to_integer(System.get_env("POOL_SIZE") || "45"),
else # Increased timeout for ARM system under load
[ssl: true, ssl_opts: [verify: :verify_none]] pool_timeout: String.to_integer(System.get_env("POOL_TIMEOUT") || "10000"),
end # Match PostgreSQL statement timeout capabilities
else timeout: String.to_integer(System.get_env("DB_TIMEOUT") || "30000"),
[] socket_options:
end maybe_ipv6 ++
[
config :aprsme, Aprsme.Repo, # TCP optimizations for better connection handling
Keyword.merge( keepalive: true,
[ nodelay: true,
url: database_url, recbuf: 8192,
# Increased pool size for better concurrency (was 25) sndbuf: 8192
pool_size: String.to_integer(System.get_env("POOL_SIZE") || "45"), ],
# Increased timeout for ARM system under load types: Aprsme.PostgresTypes,
pool_timeout: String.to_integer(System.get_env("POOL_TIMEOUT") || "10000"), # Reduced queue target for faster response
# Match PostgreSQL statement timeout capabilities queue_target: 100,
timeout: String.to_integer(System.get_env("DB_TIMEOUT") || "30000"), # Check queue more frequently
socket_options: queue_interval: 1_000,
maybe_ipv6 ++ # Optimize for unnamed prepared statements (better for dynamic queries)
[ prepare: :unnamed,
# TCP optimizations for better connection handling # Connection parameters to leverage PostgreSQL settings
keepalive: true, # Note: When using PgBouncer, only certain parameters are supported
nodelay: true, parameters: [
recbuf: 8192, # Application name for monitoring
sndbuf: 8192 application_name: "aprsme"
], ]
types: Aprsme.PostgresTypes, ],
# Reduced queue target for faster response ssl_opts
queue_target: 100, )
# Check queue more frequently
queue_interval: 1_000,
# Optimize for unnamed prepared statements (better for dynamic queries)
prepare: :unnamed,
# Connection parameters to leverage PostgreSQL settings
# Note: When using PgBouncer, only certain parameters are supported
parameters: [
# Application name for monitoring
application_name: "aprsme"
]
],
ssl_opts
)
config :aprsme, AprsmeWeb.Endpoint, config :aprsme, AprsmeWeb.Endpoint,
url: [host: host, port: 443, scheme: "https"], url: [host: host, port: 443, scheme: "https"],