initial commit
This commit is contained in:
		
							
								
								
									
										31
									
								
								config/config.exs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								config/config.exs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| # This file is responsible for configuring your application | ||||
| # and its dependencies with the aid of the Mix.Config module. | ||||
| # | ||||
| # This configuration file is loaded before any dependency and | ||||
| # is restricted to this project. | ||||
|  | ||||
| # General application configuration | ||||
| use Mix.Config | ||||
|  | ||||
| config :cannery, | ||||
|   ecto_repos: [Cannery.Repo] | ||||
|  | ||||
| # Configures the endpoint | ||||
| config :cannery, CanneryWeb.Endpoint, | ||||
|   url: [host: "localhost"], | ||||
|   secret_key_base: "KH59P0iZixX5gP/u+zkxxG8vAAj6vgt0YqnwEB5JP5K+E567SsqkCz69uWShjE7I", | ||||
|   render_errors: [view: CanneryWeb.ErrorView, accepts: ~w(html json), layout: false], | ||||
|   pubsub_server: Cannery.PubSub, | ||||
|   live_view: [signing_salt: "zOLgd3lr"] | ||||
|  | ||||
| # Configures Elixir's Logger | ||||
| config :logger, :console, | ||||
|   format: "$time $metadata[$level] $message\n", | ||||
|   metadata: [:request_id] | ||||
|  | ||||
| # Use Jason for JSON parsing in Phoenix | ||||
| config :phoenix, :json_library, Jason | ||||
|  | ||||
| # Import environment specific config. This must remain at the bottom | ||||
| # of this file so it overrides the configuration defined above. | ||||
| import_config "#{Mix.env()}.exs" | ||||
							
								
								
									
										77
									
								
								config/dev.exs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								config/dev.exs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,77 @@ | ||||
| use Mix.Config | ||||
|  | ||||
| # Configure your database | ||||
| config :cannery, Cannery.Repo, | ||||
|   username: "postgres", | ||||
|   password: "postgres", | ||||
|   database: "cannery_dev", | ||||
|   hostname: "localhost", | ||||
|   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 use it | ||||
| # with webpack to recompile .js and .css sources. | ||||
| config :cannery, CanneryWeb.Endpoint, | ||||
|   http: [port: 4000], | ||||
|   debug_errors: true, | ||||
|   code_reloader: true, | ||||
|   check_origin: false, | ||||
|   watchers: [ | ||||
|     node: [ | ||||
|       "node_modules/webpack/bin/webpack.js", | ||||
|       "--mode", | ||||
|       "development", | ||||
|       "--watch", | ||||
|       "--watch-options-stdin", | ||||
|       cd: Path.expand("../assets", __DIR__) | ||||
|     ] | ||||
|   ] | ||||
|  | ||||
| # ## 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 | ||||
| # | ||||
| # Note that this task requires Erlang/OTP 20 or later. | ||||
| # 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 :cannery, CanneryWeb.Endpoint, | ||||
|   live_reload: [ | ||||
|     patterns: [ | ||||
|       ~r"priv/static/.*(js|css|png|jpeg|jpg|gif|svg)$", | ||||
|       ~r"priv/gettext/.*(po)$", | ||||
|       ~r"lib/cannery_web/.*(live|views)/.*(ex|leex)$", | ||||
|       ~r"lib/cannery_web/templates/.*(eex|leex)$" | ||||
|     ] | ||||
|   ] | ||||
|  | ||||
| # 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 | ||||
							
								
								
									
										55
									
								
								config/prod.exs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								config/prod.exs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | ||||
| use Mix.Config | ||||
|  | ||||
| # For production, don't forget to configure the url host | ||||
| # to something meaningful, Phoenix uses this information | ||||
| # when generating URLs. | ||||
| # | ||||
| # Note we also include the path to a cache manifest | ||||
| # containing the digested version of static files. This | ||||
| # manifest is generated by the `mix phx.digest` task, | ||||
| # which you should run after static files are built and | ||||
| # before starting your production server. | ||||
| config :cannery, CanneryWeb.Endpoint, | ||||
|   url: [host: "example.com", port: 80], | ||||
|   cache_static_manifest: "priv/static/cache_manifest.json" | ||||
|  | ||||
| # Do not print debug messages in production | ||||
| config :logger, level: :info | ||||
|  | ||||
| # ## SSL Support | ||||
| # | ||||
| # To get SSL working, you will need to add the `https` key | ||||
| # to the previous section and set your `:url` port to 443: | ||||
| # | ||||
| #     config :cannery, CanneryWeb.Endpoint, | ||||
| #       ... | ||||
| #       url: [host: "example.com", port: 443], | ||||
| #       https: [ | ||||
| #         port: 443, | ||||
| #         cipher_suite: :strong, | ||||
| #         keyfile: System.get_env("SOME_APP_SSL_KEY_PATH"), | ||||
| #         certfile: System.get_env("SOME_APP_SSL_CERT_PATH"), | ||||
| #         transport_options: [socket_opts: [:inet6]] | ||||
| #       ] | ||||
| # | ||||
| # The `cipher_suite` is set to `:strong` to support only the | ||||
| # latest and more secure SSL ciphers. This means old browsers | ||||
| # and clients may not be supported. You can set it to | ||||
| # `:compatible` for wider support. | ||||
| # | ||||
| # `:keyfile` and `:certfile` expect an absolute path to the key | ||||
| # and cert in disk or a relative path inside priv, for example | ||||
| # "priv/ssl/server.key". For all supported SSL configuration | ||||
| # options, see https://hexdocs.pm/plug/Plug.SSL.html#configure/1 | ||||
| # | ||||
| # We also recommend setting `force_ssl` in your endpoint, ensuring | ||||
| # no data is ever sent via http, always redirecting to https: | ||||
| # | ||||
| #     config :cannery, CanneryWeb.Endpoint, | ||||
| #       force_ssl: [hsts: true] | ||||
| # | ||||
| # Check `Plug.SSL` for all available options in `force_ssl`. | ||||
|  | ||||
| # Finally import the config/prod.secret.exs which loads secrets | ||||
| # and configuration from environment variables. | ||||
| import_config "prod.secret.exs" | ||||
							
								
								
									
										41
									
								
								config/prod.secret.exs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								config/prod.secret.exs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| # In this file, we load production configuration and secrets | ||||
| # from environment variables. You can also hardcode secrets, | ||||
| # although such is generally not recommended and you have to | ||||
| # remember to add this file to your .gitignore. | ||||
| use Mix.Config | ||||
|  | ||||
| database_url = | ||||
|   System.get_env("DATABASE_URL") || | ||||
|     raise """ | ||||
|     environment variable DATABASE_URL is missing. | ||||
|     For example: ecto://USER:PASS@HOST/DATABASE | ||||
|     """ | ||||
|  | ||||
| config :cannery, Cannery.Repo, | ||||
|   # ssl: true, | ||||
|   url: database_url, | ||||
|   pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10") | ||||
|  | ||||
| secret_key_base = | ||||
|   System.get_env("SECRET_KEY_BASE") || | ||||
|     raise """ | ||||
|     environment variable SECRET_KEY_BASE is missing. | ||||
|     You can generate one by calling: mix phx.gen.secret | ||||
|     """ | ||||
|  | ||||
| config :cannery, CanneryWeb.Endpoint, | ||||
|   http: [ | ||||
|     port: String.to_integer(System.get_env("PORT") || "4000"), | ||||
|     transport_options: [socket_opts: [:inet6]] | ||||
|   ], | ||||
|   secret_key_base: secret_key_base | ||||
|  | ||||
| # ## Using releases (Elixir v1.9+) | ||||
| # | ||||
| # If you are doing OTP releases, you need to instruct Phoenix | ||||
| # to start each relevant endpoint: | ||||
| # | ||||
| #     config :cannery, CanneryWeb.Endpoint, server: true | ||||
| # | ||||
| # Then you can assemble a release by calling `mix release`. | ||||
| # See `mix help release` for more information. | ||||
							
								
								
									
										25
									
								
								config/test.exs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								config/test.exs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| use Mix.Config | ||||
|  | ||||
| # Only in tests, remove the complexity from the password hashing algorithm | ||||
| config :bcrypt_elixir, :log_rounds, 1 | ||||
|  | ||||
| # Configure your database | ||||
| # | ||||
| # The MIX_TEST_PARTITION environment variable can be used | ||||
| # to provide built-in test partitioning in CI environment. | ||||
| # Run `mix help test` for more information. | ||||
| config :cannery, Cannery.Repo, | ||||
|   username: "postgres", | ||||
|   password: "postgres", | ||||
|   database: "cannery_test#{System.get_env("MIX_TEST_PARTITION")}", | ||||
|   hostname: "localhost", | ||||
|   pool: Ecto.Adapters.SQL.Sandbox | ||||
|  | ||||
| # We don't run a server during test. If one is required, | ||||
| # you can enable the server option below. | ||||
| config :cannery, CanneryWeb.Endpoint, | ||||
|   http: [port: 4002], | ||||
|   server: false | ||||
|  | ||||
| # Print only warnings and errors during test | ||||
| config :logger, level: :warn | ||||
		Reference in New Issue
	
	Block a user