Add admin env variables

This commit is contained in:
2021-06-18 17:41:08 +02:00
parent fe70317a95
commit 76857bb630
3 changed files with 14 additions and 1 deletions

View File

@@ -13,3 +13,6 @@ MYSQL_PORT=
MYSQL_USER=
MYSQL_PASSWORD=
MYSQL_DB_NAME=
ADMIN_USER=
ADMIN_PASSWORD=

3
env.ts
View File

@@ -20,6 +20,9 @@ export default Env.rules({
APP_KEY: Env.schema.string(),
APP_URL: Env.schema.string(),
ADMIN_USER: Env.schema.string(),
ADMIN_PASSWORD: Env.schema.string(),
REDIS_HOST: Env.schema.string(),
REDIS_PORT: Env.schema.number(),
REDIS_PASSWORD: Env.schema.string.optional(),

View File

@@ -1,4 +1,6 @@
import { ApplicationContract } from '@ioc:Adonis/Core/Application'
import User from "../app/Models/User";
import Env from "@ioc:Adonis/Core/Env";
export default class AppProvider {
public static needsApplication = true
@@ -11,7 +13,12 @@ export default class AppProvider {
}
public async boot () {
// IoC container is ready
await User.firstOrNew({
email: Env.get('ADMIN_USER', 'admin@linkyjs.dev')
}, {
email: Env.get('ADMIN_USER', 'admin@linkyjs.dev'),
password: Env.get('ADMIN_PASSWORD', 'password')
})
}
public async ready () {