diff --git a/home-server/docker-compose.yml b/home-server/docker-compose.yml index 98b7439..bec0069 100644 --- a/home-server/docker-compose.yml +++ b/home-server/docker-compose.yml @@ -142,6 +142,8 @@ services: volumes: - ./prometheus.yml:/opt/bitnami/prometheus/conf/prometheus.yml - /data/prometheus:/opt/bitnami/prometheus/data + ports: + - 9090:9090 # command: # - '--config.file=/etc/prometheus/prometheus.yml' # - '--storage.tsdb.path=/prometheus' @@ -170,6 +172,8 @@ services: start_period: 3s networks: - proxy + ports: + - 3000:3000 # acpupsd_exporter: # image: sfudeus/apcupsd_exporter:master_1.19 diff --git a/kubernetes/proxy-ingress/audiobook-proxy-ingress.yml b/kubernetes/proxy-ingress/audiobook-proxy-ingress.yml new file mode 100644 index 0000000..ebd11fc --- /dev/null +++ b/kubernetes/proxy-ingress/audiobook-proxy-ingress.yml @@ -0,0 +1,33 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: audiobookshelf-ingress + namespace: projects + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer +spec: + ingressClassName: nginx + tls: + - hosts: + - audiobook.alexmickelson.guru + secretName: audiobookshelf-tls-cert + rules: + - host: audiobook.alexmickelson.guru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: audiobookshelf-service + port: + number: 13378 +--- +apiVersion: v1 +kind: Service +metadata: + name: audiobookshelf-service + namespace: projects +spec: + type: ExternalName + externalName: 100.122.128.107 diff --git a/kubernetes/proxy-ingress/grafana-proxy-ingress.yml b/kubernetes/proxy-ingress/grafana-proxy-ingress.yml new file mode 100644 index 0000000..0127788 --- /dev/null +++ b/kubernetes/proxy-ingress/grafana-proxy-ingress.yml @@ -0,0 +1,33 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: grafana-ingress + namespace: projects + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer +spec: + ingressClassName: nginx + tls: + - hosts: + - grafana.alexmickelson.guru + secretName: grafana-tls-cert + rules: + - host: grafana.alexmickelson.guru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: grafana-service + port: + number: 3000 +--- +apiVersion: v1 +kind: Service +metadata: + name: grafana-service + namespace: projects +spec: + type: ExternalName + externalName: 100.122.128.107 diff --git a/kubernetes/proxy-ingress/immich-proxy-ingress.yml b/kubernetes/proxy-ingress/immich-proxy-ingress.yml new file mode 100644 index 0000000..46d6a0e --- /dev/null +++ b/kubernetes/proxy-ingress/immich-proxy-ingress.yml @@ -0,0 +1,37 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: immich-ingress + namespace: projects + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer + nginx.ingress.kubernetes.io/proxy-body-size: "50000M" + nginx.ingress.kubernetes.io/proxy-read-timeout: "600" + nginx.ingress.kubernetes.io/proxy-send-timeout: "600" + nginx.ingress.kubernetes.io/proxy-buffering: "off" +spec: + ingressClassName: nginx + tls: + - hosts: + - photos.alexmickelson.guru + secretName: immich-tls-cert + rules: + - host: photos.alexmickelson.guru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: immich-service + port: + number: 2283 +--- +apiVersion: v1 +kind: Service +metadata: + name: immich-service + namespace: projects +spec: + type: ExternalName + externalName: 100.122.128.107 diff --git a/kubernetes/proxy-ingress/prometheus-proxy-ingress.yml b/kubernetes/proxy-ingress/prometheus-proxy-ingress.yml new file mode 100644 index 0000000..d72a7df --- /dev/null +++ b/kubernetes/proxy-ingress/prometheus-proxy-ingress.yml @@ -0,0 +1,33 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: prometheus-ingress + namespace: projects + annotations: + cert-manager.io/cluster-issuer: cloudflare-issuer +spec: + ingressClassName: nginx + tls: + - hosts: + - prometheus.alexmickelson.guru + secretName: prometheus-tls-cert + rules: + - host: prometheus.alexmickelson.guru + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: prometheus-service + port: + number: 9090 +--- +apiVersion: v1 +kind: Service +metadata: + name: prometheus-service + namespace: projects +spec: + type: ExternalName + externalName: 100.122.128.107