set up config to use .env values in plans for switching to containers
diff --git a/src/config/main.ts b/src/config/main.ts
new file mode 100644
index 0000000..ae34ff7
--- /dev/null
+++ b/src/config/main.ts
@@ -0,0 +1,58 @@
+interface config {
+    developmentToken: string;
+    developmentGuildID: string;
+    enableDevelopment: boolean;
+    token: string;
+    managementGuildID: string;
+    owners: string[];
+    commandsFolder: string;
+    eventsFolder: string;
+    messageContextFolder: string;
+    userContextFolder: string;
+    verifySecret: string;
+    mongoOptions: {
+        username: string;
+        password: string;
+        database: string;
+        host: string;
+        authSource: string;
+    };
+    baseUrl: string;
+    clamav: {
+        socket?: string;
+        host?: string;
+        port?: number;
+    };
+    githubPAT: string;
+    suggestionChannel: string;
+};
+
+export default {
+    "token": process.env["TOKEN"]!,
+    "developmentToken": process.env["DEV_TOKEN"]!,
+    "managementGuildID": process.env["MANAGEMENT_GUILD_ID"]!,
+    "developmentGuildID": process.env["DEV_GUILD_ID"]!,
+    "enableDevelopment": process.env["ENABLE_DEV"] === "true",
+    "owners": process.env["OWNERS"]?.split(","),
+
+    "commandsFolder": process.env["COMMANDS_FOLDER"] ?? "dist/commands",
+    "eventsFolder": process.env["EVENTS_FOLDER"] ?? "dist/events",
+    "messageContextFolder": process.env["MESSAGE_CONTEXT_FOLDER"] ?? "dist/context/messages",
+    "userContextFolder": process.env["USER_CONTEXT_FOLDER"] ?? "dist/context/users",
+
+    "verifySecret": process.env["VERIFY_SECRET"]!,
+    "mongoOptions": {
+        "username": process.env["MONGO_USERNAME"]!,
+        "password": process.env["MONGO_PASSWORD"]!,
+        "host": process.env["MONGO_HOST"]!,
+        "database": process.env["MONGO_DATABASE"]!,
+        "authSource": process.env["MONGO_AUTH_SOURCE"]!,
+    },
+    "baseUrl": process.env["BASE_URL"]!,
+    "clamav": {
+        "host": process.env["CLAMAV_HOST"]!,
+        "port": parseInt(process.env["CLAMAV_PORT"] ?? "3310")
+    },
+    "githubPAT": process.env["GITHUB_PAT"]!,
+    "suggestionChannel": process.env["SUGGESTION_CHANNEL"]!,
+} as config;
\ No newline at end of file