1e3cec95fe648799c7ba262d497cdeed290e2c91
				
			
			
		
	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
- Install Docker Compose or alternatively Docker Desktop on your machine.
- Copy the example docker-compose.yml. into your local machine where you want. Bind mounts are created in the same directory by default.
- Set the configuration variables in docker-compose.yml. You'll need to rundocker run -it shibaobun/lokal /app/priv/random.shto generate a new secret key base.
- Use docker-compose upordocker-compose up -dto start the container!
The first created user will be created as an admin.
Configuration
You can use the following environment variables to configure Lokal in docker-compose.yml.
- HOST: External url to generate links with. Must be set with your hosted domain name! I.e.- lokal.mywebsite.tld
- PORT: Internal port to bind to. Defaults to- 4000. Must be reverse proxied!
- DATABASE_URL: Controls the database url to connect to. Defaults to- ecto://postgres:postgres@lokal-db/lokal.
- ECTO_IPV6: If set to- true, 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- docker run -it shibaobun/lokal mix phx.gen.secretand set for server to start.
- REGISTRATION: Controls if user sign-up should be invite only or set to public. Set to- publicto enable public registration. Defaults to- invite.
- LOCALE: Sets a custom default locale. Defaults to- en_US.
- SMTP_HOST: The url for your SMTP email provider. Must be set
- SMTP_PORT: The port for your SMTP relay. Defaults to- 587.
- SMTP_USERNAME: The username for your SMTP relay. Must be set!
- SMTP_PASSWORD: The password for your SMTP relay. Must be set!
- SMTP_SSL: Set to- trueto enable SSL for emails. Defaults to- false.
- EMAIL_FROM: Sets the sender email in sent emails. Defaults to- no-reply@HOSTwhere- HOSTwas previously defined.
- EMAIL_NAME: Sets the sender name in sent emails. Defaults to "Lokal".
Description
				
					Languages
				
				
								
								
									Elixir
								
								80%
							
						
							
								
								
									HTML
								
								18%
							
						
							
								
								
									JavaScript
								
								0.9%
							
						
							
								
								
									CSS
								
								0.9%
							
						
							
								
								
									Dockerfile
								
								0.2%