♻️ Add env variable validation

This commit is contained in:
Meierschlumpf
2023-07-23 14:18:10 +02:00
parent 18e0e2a8ff
commit 3990c1a4ad
12 changed files with 140 additions and 25 deletions

View File

@@ -1,4 +1,5 @@
import Docker from 'dockerode';
import { env } from '~/env';
export default class DockerSingleton extends Docker {
private static dockerInstance: DockerSingleton;
@@ -10,10 +11,8 @@ export default class DockerSingleton extends Docker {
public static getInstance(): DockerSingleton {
if (!DockerSingleton.dockerInstance) {
DockerSingleton.dockerInstance = new Docker({
// If env variable DOCKER_HOST is not set, it will use the default socket
...(process.env.DOCKER_HOST && { host: process.env.DOCKER_HOST }),
// Same thing for docker port
...(process.env.DOCKER_PORT && { port: process.env.DOCKER_PORT }),
host: env.DOCKER_HOST,
port: env.DOCKER_PORT,
});
}
return DockerSingleton.dockerInstance;

View File

@@ -1,5 +1,6 @@
import { createNextApiHandler } from '@trpc/server/adapters/next';
import Consola from 'consola';
import { env } from '~/env';
import { rootRouter } from '~/server/api/root';
import { createTRPCContext } from '~/server/api/trpc';
@@ -8,7 +9,7 @@ export default createNextApiHandler({
router: rootRouter,
createContext: createTRPCContext,
onError:
process.env.NODE_ENV === 'development'
env.NODE_ENV === 'development'
? ({ path, error }) => {
Consola.error(`❌ tRPC failed on ${path ?? '<no-path>'}: ${error.message}`);
}