Compare commits

4 Commits

Author SHA1 Message Date
00bd885873 test pr deploy 2025-10-05 23:03:50 +02:00
f492e0cc03 test pr deploy 2025-10-05 22:58:34 +02:00
cb3747357e test pr deploy 2025-10-05 22:56:35 +02:00
31bebaf247 test pr deploy 2025-10-05 22:53:51 +02:00
5 changed files with 12 additions and 49 deletions

View File

@@ -51,8 +51,8 @@ jobs:
- name: Helm upgrade/install PR preview - name: Helm upgrade/install PR preview
env: env:
DEV_BASE_DOMAIN: ${{ secrets.BASE_DOMAIN }} DEV_BASE_DOMAIN: ${{ secrets.BASE_DOMAIN }}
RABBITMQ_PASSWORD: ${{ secrets.RABBITMQ_PASSWORD }} RABBITMQ_PASSWORD: ${{ secrets.PROD_RABBITMQ_PASSWORD }}
DB_PASSWORD: ${{ secrets.DB_PASSWORD }} DB_PASSWORD: ${{ secrets.PROD_DB_PASSWORD }}
IMAGE_REPO: ${{ needs.build.outputs.image_repo }} IMAGE_REPO: ${{ needs.build.outputs.image_repo }}
DIGEST: ${{ needs.build.outputs.digest }} DIGEST: ${{ needs.build.outputs.digest }}
run: | run: |
@@ -103,7 +103,7 @@ jobs:
uninstall: uninstall:
if: github.event.action == 'closed' if: github.event.action == 'closed'
name: Helm uninstall (PR preview) name: Helm uninstall (PR preview)
runs-on: ubuntu-latest runs-on: vhs
steps: steps:
- name: Setup Helm - name: Setup Helm
uses: azure/setup-helm@v4 uses: azure/setup-helm@v4

View File

@@ -48,7 +48,7 @@ app.include_router(
# Liveness/root endpoint # Liveness/root endpoint
@app.get("/", include_in_schema=False) @app.get("/", include_in_schema=False)
async def root(): async def root():
return {"status": "ok"} return {"status": "ok", "message": "Welcome to the FastAPI application!"}
@app.get("/authenticated-route") @app.get("/authenticated-route")

View File

@@ -15,7 +15,7 @@ services:
volumes: volumes:
- redis_data:/data - redis_data:/data
rabbitmq: rabbitmq:
image: bitnamilegacy/rabbitmq:3.13.3-debian-12-r0 image: bitnami/rabbitmq:3.13.3-debian-12-r0
network_mode: host network_mode: host
ports: ports:
- "5672:5672" - "5672:5672"

View File

@@ -42,27 +42,23 @@ provider "helm" {
} }
module "storage" { module "storage" {
source = "./modules/storage" source = "${path.module}/modules/storage"
}
module "metrics_server" {
source = "./modules/metrics-server"#
} }
module "loadbalancer" { module "loadbalancer" {
source = "./modules/metallb" source = "${path.module}/modules/metallb"
depends_on = [module.storage] depends_on = [module.storage]
metallb_ip_range = var.metallb_ip_range metallb_ip_range = var.metallb_ip_range
} }
module "cert-manager" { module "cert-manager" {
source = "./modules/cert-manager" source = "${path.module}/modules/cert-manager"
depends_on = [module.loadbalancer] depends_on = [module.loadbalancer]
} }
module "cloudflare" { module "cloudflare" {
source = "./modules/cloudflare" source = "${path.module}/modules/cloudflare"
depends_on = [module.cert-manager] depends_on = [module.cert-manager]
cloudflare_api_token = var.cloudflare_api_token cloudflare_api_token = var.cloudflare_api_token
@@ -73,14 +69,14 @@ module "cloudflare" {
} }
module "monitoring" { module "monitoring" {
source = "./modules/prometheus" source = "${path.module}/modules/prometheus"
depends_on = [module.cloudflare] depends_on = [module.cloudflare]
cloudflare_domain = var.cloudflare_domain cloudflare_domain = var.cloudflare_domain
} }
module "database" { module "database" {
source = "./modules/maxscale" source = "${path.module}/modules/maxscale"
depends_on = [module.monitoring] depends_on = [module.monitoring]
mariadb_password = var.mariadb_password mariadb_password = var.mariadb_password
@@ -113,7 +109,7 @@ module "database" {
#} #}
module "rabbitmq" { module "rabbitmq" {
source = "./modules/rabbitmq" source = "${path.module}/modules/rabbitmq"
depends_on = [module.database] depends_on = [module.database]
base_domain = var.cloudflare_domain base_domain = var.cloudflare_domain
rabbitmq-password = var.rabbitmq-password rabbitmq-password = var.rabbitmq-password

View File

@@ -1,33 +0,0 @@
terraform {
required_providers {
kubectl = {
source = "gavinbunney/kubectl"
version = "1.19.0"
}
helm = {
source = "hashicorp/helm"
version = "3.0.2"
}
kubernetes = {
source = "hashicorp/kubernetes"
version = "2.38.0"
}
}
}
# Deploy metrics-server via Helm into kube-system namespace
resource "helm_release" "metrics_server" {
name = "metrics-server"
repository = "https://kubernetes-sigs.github.io/metrics-server/"
chart = "metrics-server"
namespace = "kube-system"
wait = true
timeout = 600
recreate_pods = false
force_update = false
values = [
file("${path.module}/values.yaml")
]
}