diff --git a/Templates/backend_tsconfig.tmpl b/Templates/backend_tsconfig.tmpl new file mode 100644 index 0000000..364f95f --- /dev/null +++ b/Templates/backend_tsconfig.tmpl @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "commonjs", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "outDir": "./dist", + "rootDir": "./src" + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/Templates/docker_compose.tmpl b/Templates/docker_compose.tmpl new file mode 100644 index 0000000..22fa68f --- /dev/null +++ b/Templates/docker_compose.tmpl @@ -0,0 +1,18 @@ +version: "3.3" +services: + {{.DirName}}: + image: {{.DirName}} + container_name: {{.DirName}}_container + restart: unless-stopped + networks: + - Backend + labels: + - "traefik.enable=true" + - "traefik.http.routers.{{.DirName}}.rule=Host('{{.DirName}}.csnetworkx.dev')" + - "traefik.http.routers.{{.DirName}}.entrypoints=websecure" + - "traefik.http.services.{{.DirName}}.loadbalancer.server.port=80" + - "traefik.http.routers.{{.DirName}}.service={{.DirName}}" + - "traefik.http.routers.{{.DirName}}.tls.certresolver=acme" +networks: + Backend: + external: true diff --git a/Templates/index.tmpl b/Templates/index.tmpl new file mode 100644 index 0000000..e5525db --- /dev/null +++ b/Templates/index.tmpl @@ -0,0 +1,13 @@ +// Standard-Einstiegspunkt für die App +import express from 'express'; +import dotenv from 'dotenv'; + +dotenv.config(); + +const app = express(); +const NODE_ENV = process.env.NODE_ENV || 'dev'; +const Port = NODE_ENV === "production" ? parseInt(process.env.PORT || '') || 2210 : 2210; + +app.listen(Port, () => { + console.log(`Server läuft auf Port ${Port}`); +});