f0a8c515f94cb4487041b40531cf1ab34200cc05
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 exampledocker-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.tldPORT: Internal port to bind to. Defaults to4000. Must be reverse proxied!DATABASE_URL: Controls the database url to connect to. Defaults toecto://postgres:postgres@lokal-db/lokal.ECTO_IPV6: If set totrue, Ecto should use ipv6 to connect to PostgreSQL. Defaults tofalse.POOL_SIZE: Controls the pool size to use with PostgreSQL. Defaults to10.SECRET_KEY_BASE: Secret key base used to sign cookies. Must be generated withdocker 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 topublicto enable public registration. Defaults toinvite.LOCALE: Sets a custom default locale. Defaults toen_US.SMTP_HOST: The url for your SMTP email provider. Must be setSMTP_PORT: The port for your SMTP relay. Defaults to587.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 totrueto enable SSL for emails. Defaults tofalse.EMAIL_FROM: Sets the sender email in sent emails. Defaults tono-reply@HOSTwhereHOSTwas previously defined.EMAIL_NAME: Sets the sender name in sent emails. Defaults to "Lokal".
Description
Languages
Elixir
81.2%
HTML
16.4%
CSS
1.2%
JavaScript
0.9%
Dockerfile
0.3%