diff --git a/Dockerfile b/Dockerfile index ff00254..23c58c9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,6 @@ FROM node:21-alpine -ENV NODE_ENV production WORKDIR /app diff --git a/app.js b/app.js index 7be165b..74adb32 100644 --- a/app.js +++ b/app.js @@ -4,6 +4,7 @@ const app = express(); const session = require("express-session"); const PORT = process.env.PORT || 8000; + // Router const routes = require("./routes"); diff --git a/controllers/dashboard.js b/controllers/dashboard.js index 4425ee6..87d86bf 100644 --- a/controllers/dashboard.js +++ b/controllers/dashboard.js @@ -1,4 +1,6 @@ const User = require('../database/UserModel'); +const Containers = require('../database/ContainerSettings'); + const { readFileSync, writeFileSync, appendFileSync, readdirSync } = require('fs'); const { execSync } = require("child_process"); const { siteCard } = require('../components/siteCard'); diff --git a/database/ContainerSettings.js b/database/ContainerSettings.js new file mode 100644 index 0000000..ae34235 --- /dev/null +++ b/database/ContainerSettings.js @@ -0,0 +1,43 @@ +const { Sequelize, DataTypes } = require('sequelize'); + +const sequelize = new Sequelize({ + dialect: 'sqlite', + storage: './database/db.sqlite', + logging: false +}); + + +const Containers = sequelize.define('Containers', { + // Model attributes are defined here + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true + }, + name: { + type: DataTypes.STRING, + allowNull: false + }, + visibility: { + type: DataTypes.STRING + // allowNull defaults to true + }, + group: { + type: DataTypes.STRING + // allowNull defaults to true + }, + permissions: { + type: DataTypes.STRING + // allowNull defaults to true + } +}); + +async function syncModel() { + await sequelize.sync(); + console.log('Containers model synced'); +} + +syncModel(); + + +module.exports = Containers; \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 7d5bc02..868902e 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -7,7 +7,6 @@ services: # build: # context: . environment: - NODE_ENV: production PORT: 8000 SECRET: MrWiskers #Proxy_Manager: enabled