This commit is contained in:
Bastian Wagner
2024-09-12 16:26:55 +02:00
parent 542f0705e2
commit e49bb80670
6 changed files with 556 additions and 77 deletions

View File

@@ -0,0 +1,7 @@
# Database
MYSQL_USER=db_user
MYSQL_PASSWORD=PAssword123
MYSQL_DATABASE=local_db
DATABASE_HOST=localhost
DATABASE_PORT=3306
MYSQL_ROOT_PASSWORD=kjsdahflöijsdiu

581
api/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -21,10 +21,14 @@
},
"dependencies": {
"@nestjs/common": "^10.0.0",
"@nestjs/config": "^3.2.3",
"@nestjs/core": "^10.0.0",
"@nestjs/platform-express": "^10.0.0",
"@nestjs/typeorm": "^10.0.2",
"mysql2": "^3.11.2",
"reflect-metadata": "^0.2.0",
"rxjs": "^7.8.1"
"rxjs": "^7.8.1",
"typeorm": "^0.3.20"
},
"devDependencies": {
"@nestjs/cli": "^10.0.0",

View File

@@ -1,9 +1,32 @@
import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { ConfigModule } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
@Module({
imports: [],
imports: [
ConfigModule.forRoot({
envFilePath: ['.env'],
isGlobal: true,
}),
TypeOrmModule.forRootAsync({
useFactory: () => ({
type: 'mysql',
host: process.env.DATABASE_HOST,
port: parseInt(process.env.DATABASE_PORT) || 3306,
username: process.env.MYSQL_USER,
password: process.env.MYSQL_PASSWORD,
database: process.env.MYSQL_DATABASE,
synchronize: true,
autoLoadEntities: true,
retryAttempts: 5,
retryDelay: 10000,
logging: ['error'],
logger: 'file',
}),
}),
],
controllers: [AppController],
providers: [AppService],
})

View File

@@ -62,6 +62,9 @@
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"proxyConfig": "proxy.conf.json"
},
"configurations": {
"production": {
"buildTarget": "client:build:production"

11
client/proxy.conf.json Normal file
View File

@@ -0,0 +1,11 @@
{
"/api": {
"target": "http://localhost:4000",
"secure": false,
"logLevel": "debug",
"changeOrigin": true,
"pathRewrite": {
"^/api": ""
}
}
}