WIP: made first steps to hide specific hosts

This commit is contained in:
Justin Kreller
2025-04-09 20:10:21 +02:00
parent 3edf9824f3
commit ba104537f1
2 changed files with 82 additions and 75 deletions

View File

@ -131,6 +131,7 @@ build-frontend-image-prod:
- yq e -i '(.ical.image.name) = env(ICAL_IMAGE)' $VALUES_FILE - yq e -i '(.ical.image.name) = env(ICAL_IMAGE)' $VALUES_FILE
- yq e -i '(.frontend.image.name) = env(FRONTEND_IMAGE)' $VALUES_FILE - yq e -i '(.frontend.image.name) = env(FRONTEND_IMAGE)' $VALUES_FILE
- yq e -i '(.frontend.host) = env(PROJECT_URL)' $VALUES_FILE - yq e -i '(.frontend.host) = env(PROJECT_URL)' $VALUES_FILE
- yq e -i '(.hidden_host) = env(HIDDEN_HOST)' $VALUES_FILE
after_script: after_script:
- yq e -i 'explode(.)' "$VALUES_FILE" - yq e -i 'explode(.)' "$VALUES_FILE"
- helm dependency update $CHARTS_DIR - helm dependency update $CHARTS_DIR
@ -145,6 +146,7 @@ package-helm-chart-dev:
extends: .package-helm-chart extends: .package-helm-chart
variables: variables:
PROJECT_URL: $PROJECT_URL_DEV PROJECT_URL: $PROJECT_URL_DEV
HIDDEN_HOST: $HIDDEN_HOST_DEV
PROJECT_NAME: $CI_PROJECT_NAME-dev PROJECT_NAME: $CI_PROJECT_NAME-dev
FALLBACK_TAG: dev FALLBACK_TAG: dev
script: script:
@ -161,6 +163,7 @@ package-helm-chart-prod:
extends: .package-helm-chart extends: .package-helm-chart
variables: variables:
PROJECT_URL: $PROJECT_URL_PROD PROJECT_URL: $PROJECT_URL_PROD
HIDDEN_HOST: $HIDDEN_HOST_PROD
PROJECT_NAME: $CI_PROJECT_NAME PROJECT_NAME: $CI_PROJECT_NAME
FALLBACK_TAG: latest FALLBACK_TAG: latest
script: script:

View File

@ -32,6 +32,7 @@ frontend:
name: &service_frontend htwkalender-frontend name: &service_frontend htwkalender-frontend
port: &service_frontend_port 8000 port: &service_frontend_port 8000
targetPort: 8000 targetPort: 8000
hidden_host: &hidden_host "HIDDEN_HOST"
persistence: persistence:
enabled: true enabled: true
@ -50,78 +51,81 @@ readinessProbe:
path: / path: /
port: http port: http
ingress: ingress:
hosts: hosts:
- host: *frontend_host - host: *frontend_host
http: http:
paths: paths:
- path: / - path: /
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
service: service:
name: *service_frontend name: *service_frontend
port: port:
number: *service_frontend_port number: *service_frontend_port
- path: /api/feed/room - path: /api/feed/room
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
service: service:
name: *service_ical name: *service_ical
port: port:
number: *service_ical_port number: *service_ical_port
- path: /api/feed - path: /api/feed
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
service: service:
name: *service_ical name: *service_ical
port: port:
number: *service_ical_port number: *service_ical_port
- path: /api - path: /api
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
service: service:
name: *service_data_manager name: *service_data_manager
port: port:
number: *service_data_manager_port number: *service_data_manager_port
- path: /api/modules - path: /api/modules
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
service: service:
name: *service_data_manager name: *service_data_manager
port: port:
number: *service_data_manager_port number: *service_data_manager_port
- path: /api/events/types - path: /api/events/types
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
service: service:
name: *service_data_manager name: *service_data_manager
port: port:
number: *service_data_manager_port number: *service_data_manager_port
- path: /api/rooms - path: /api/rooms
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
service: service:
name: *service_data_manager name: *service_data_manager
port: port:
number: *service_data_manager_port number: *service_data_manager_port
- path: /api/schedule - path: /api/schedule
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
service: service:
name: *service_data_manager name: *service_data_manager
port: port:
number: *service_data_manager_port number: *service_data_manager_port
- path: /api/courses - path: /api/courses
pathType: ImplementationSpecific pathType: ImplementationSpecific
backend: backend:
service: service:
name: *service_data_manager name: *service_data_manager
port: port:
number: *service_data_manager_port number: *service_data_manager_port
- path: /_ - host: *hidden_host
pathType: ImplementationSpecific http:
backend: paths:
service: - path: /_
name: *service_data_manager pathType: ImplementationSpecific
port: backend:
number: *service_data_manager_port service:
name: *service_data_manager
port:
number: *service_data_manager_port