485965d9c9206e29423a0aa3439d8e55e341712c
				
			
			
		
	Lokal
Lokal is a local business aggregation site helping you to shop locally by providing a one-stop-shop for your local community. Set your profile and start shopping today!
Features
- User Registration/Sign in via phx_gen_auth
- Dockerfileand example- docker-compose.yml
- Automatic migrations in MIX_ENV=prodor Docker image
- JS linting with standard.js, HEEx linting with heex_formatter
Installation
- Clone the repo
- Run mix setup
- Run mix phx.serverto start the development server
Configuration
For development, I recommend setting environment variables with direnv.
MIX_ENV=dev
In dev mode, Lokal will listen for these environment variables on compile.
- HOST: External url to generate links with. Set these especially if you're behind a reverse proxy. Defaults to- localhost.
- PORT: External port for urls. Defaults to- 443.
- DATABASE_URL: Controls the database url to connect to. Defaults to- ecto://postgres:postgres@localhost/lokal_dev.
MIX_ENV=prod
In prod mode (or in the Docker container), Lokal will listen for these environment variables at runtime.
- HOST: External url to generate links with. Set these especially if you're behind a reverse proxy. Defaults to- localhost.
- PORT: Internal port to bind to. Defaults to- 4000and attempts to bind to- 0.0.0.0. Must be reverse proxied!
- DATABASE_URL: Controls the database url to connect to. Defaults to- ecto://postgres:postgres@lokal-db/lokal.
- ECTO_IPV6: Controls if Ecto should use ipv6 to connect to PostgreSQL. Defaults to- false.
- POOL_SIZE: Controls the pool size to use with PostgreSQL. Defaults to- 10.
- SECRET_KEY_BASE: Secret key base used to sign cookies. Must be generated with- mix phx.gen.secretand set for server to start.
Description
				
					Languages
				
				
								
								
									Elixir
								
								80%
							
						
							
								
								
									HTML
								
								18%
							
						
							
								
								
									JavaScript
								
								0.9%
							
						
							
								
								
									CSS
								
								0.9%
							
						
							
								
								
									Dockerfile
								
								0.2%