-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdev.exs
146 lines (135 loc) · 3.95 KB
/
dev.exs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
import Config
# Configure your database
config :probe, Probe.Repo,
username: "postgres",
password: "postgres",
hostname: "localhost",
database: "probe_dev",
stacktrace: true,
show_sensitive_data_on_connection_error: true,
pool_size: 10
# For development, we disable any cache and enable
# debugging and code reloading.
#
# The watchers configuration can be used to run external
# watchers to your application. For example, we can use it
# to bundle .js and .css sources.
config :probe, Probe.Endpoint,
# Binding to loopback ipv4 address prevents access from other machines.
# Change to `ip: {0, 0, 0, 0}` to allow access from other machines.
http: [ip: {127, 0, 0, 1}, port: 4000],
check_origin: false,
code_reloader: true,
debug_errors: true,
secret_key_base: "qKBKU6BJFLwlI1EAeKb0OZyWF22IXkK74Kc+o5Ddzj5E1C9K7q0kBo/jkNPSJ3mn",
watchers: [
esbuild: {Esbuild, :install_and_run, [:probe, ~w(--sourcemap=inline --watch)]},
tailwind: {Tailwind, :install_and_run, [:probe, ~w(--watch)]}
]
# ## SSL Support
#
# In order to use HTTPS in development, a self-signed
# certificate can be generated by running the following
# Mix task:
#
# mix phx.gen.cert
#
# Run `mix help phx.gen.cert` for more information.
#
# The `http:` config above can be replaced with:
#
# https: [
# port: 4001,
# cipher_suite: :strong,
# keyfile: "priv/cert/selfsigned_key.pem",
# certfile: "priv/cert/selfsigned.pem"
# ],
#
# If desired, both `http:` and `https:` keys can be
# configured to run both http and https servers on
# different ports.
# Watch static and templates for browser reloading.
config :probe, Probe.Endpoint,
live_reload: [
patterns: [
~r"priv/static/(?!uploads/).*(js|css|png|jpeg|jpg|gif|svg)$",
~r"lib/probe/(controllers|live|components)/.*(ex|heex)$"
]
]
# Enable dev routes for dashboard and mailbox
config :probe, dev_routes: true
# Do not include metadata nor timestamps in development logs
config :logger, :console, format: "[$level] $message\n"
# Set a higher stacktrace during development. Avoid configuring such
# in production as building large stacktraces may be expensive.
config :phoenix, :stacktrace_depth, 20
# Initialize plugs at runtime for faster development compilation
config :phoenix, :plug_init_mode, :runtime
config :phoenix_live_view,
# Include HEEx debug annotations as HTML comments in rendered markup
debug_heex_annotations: true,
# Enable helpful, but potentially expensive runtime checks
enable_expensive_runtime_checks: true
config :geolix,
databases: [
%{
id: :city,
adapter: Geolix.Adapter.Fake,
data: %{
{127, 0, 0, 1} => %{
city: %{
name: "Mérida"
},
continent: %{
code: "NA",
name: "North America"
},
country: %{
iso_code: "MX",
name: "Mexico"
},
location: %{
latitude: 1.0,
longitude: -1.0
},
registered_country: %{
iso_code: "MX",
name: "Mexico"
},
traits: %{
ip_address: {127, 0, 0, 1}
}
}
}
},
%{
id: :asn,
adapter: Geolix.Adapter.Fake,
data: %{
{127, 0, 0, 1} => %{
autonomous_system_number: 17072,
autonomous_system_organization: "TOTAL PLAY TELECOMUNICACIONES SA DE CV",
ip_address: {127, 0, 0, 1}
}
}
}
]
# Uncomment this if you have a local copy of the GeoIP database
# config :geolix,
# databases: [
# %{
# id: :city,
# adapter: Geolix.Adapter.MMDB2,
# source: "/usr/local/share/GeoIP/GeoLite2-City.mmdb"
# },
# %{
# id: :country,
# adapter: Geolix.Adapter.MMDB2,
# source: "/usr/local/share/GeoIP/GeoLite2-Country.mmdb"
# },
# %{
# id: :asn,
# adapter: Geolix.Adapter.MMDB2,
# source: "/usr/local/share/GeoIP/GeoLite2-ASN.mmdb"
# }
# ]