Skip to content

Commit

Permalink
Merge pull request #15 from ls1intum/local
Browse files Browse the repository at this point in the history
added local docker setup
  • Loading branch information
Unischneider authored Feb 13, 2025
2 parents c5397e1 + adff990 commit d00a188
Show file tree
Hide file tree
Showing 7 changed files with 100 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@
"url": "http://localhost:9876/debug.html"
}
]
}
}
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ RUN npm install

# Copy the application code and build the app
COPY . ./

ARG ANGULAR_CONFIG=production
RUN npm run build -- --configuration=${ANGULAR_CONFIG}

Expand Down
4 changes: 3 additions & 1 deletion angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,9 @@
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.development.ts"
}
]
],
"outputHashing": "all",
"baseHref": "/chat/"
}
},
"defaultConfiguration": "production"
Expand Down
28 changes: 28 additions & 0 deletions docker-compose.local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
services:
proxy:
image: nginx:stable-alpine
container_name: reverse-proxy
volumes:
- ./nginx.local.conf:/etc/nginx/conf.d/default.conf
ports:
- "80:80" # Expose the reverse proxy on localhost:8080
depends_on:
- chatbot
networks:
- angelos-network

chatbot:
build:
context: .
dockerfile: Dockerfile
args:
ANGULAR_CONFIG: development
container_name: chatbot
expose:
- "80"
networks:
- angelos-network

networks:
angelos-network:
external: true
64 changes: 64 additions & 0 deletions nginx.local.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@

server {
listen 80;
listen [::]:80;
server_name localhost;

location /knowledge-manager/ {
proxy_pass http://knowledge-manager:80/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

location /chat/ {
proxy_pass http://chatbot:80/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

location /api/ {
proxy_pass http://angelos-server:9007;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Internal-Access "true";
proxy_set_header Origin $http_origin;
}


location /docs/ {
proxy_pass http://angelos-server:9007/docs;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_bypass $http_upgrade;
}

location /swagger-ui/ {
proxy_pass http://angelos-server:9007/swagger-ui/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location = /v3/api-docs {
proxy_pass http://angelos-server:9007/v3/api-docs;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location /v3/api-docs/ {
proxy_pass http://angelos-server:9007/v3/api-docs/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
4 changes: 2 additions & 2 deletions src/environments/environment.development.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
export const environment = {
production: false,
angelosUrl: 'http://localhost:9007/api/chat',
angelosUrl: '/api/chat',
angelosAppApiKey: 'SOME_SECRET_KEY',
organisation : 2,
organisation: 102,
filterByOrg: true,
};
2 changes: 1 addition & 1 deletion src/environments/environment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ export const environment = {
production: true,
angelosUrl: 'http://localhost:9007/api/chat',
angelosAppApiKey: 'SOME_SECRET_KEY',
organisation : 2,
organisation: 2,
filterByOrg: true,
};

0 comments on commit d00a188

Please sign in to comment.