From 5b5fbd6a5644198b7ab553a10d144b3f4c9197db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20L=C3=BCscher?= Date: Sat, 29 Apr 2023 19:28:08 +0000 Subject: [PATCH] feat: add semaphore to the stack (#10) --- forge-pod.yml | 17 +++++++++++++++++ rvproxy/Caddyfile | 7 +++++++ semaphore/Containerfile | 9 +++++++++ 3 files changed, 33 insertions(+) create mode 100644 semaphore/Containerfile diff --git a/forge-pod.yml b/forge-pod.yml index 4e466f2..0341899 100644 --- a/forge-pod.yml +++ b/forge-pod.yml @@ -15,6 +15,10 @@ spec: persistentVolumeClaim: claimName: ublue-os_forge-registry + - name: ublue-os_forge-semaphore-pvc + persistentVolumeClaim: + claimName: ublue-os_forge-semaphore + containers: - name: rvproxy.ublue.local image: rvproxy @@ -46,6 +50,19 @@ spec: - containerPort: 5000 protocol: TCP + - name: semaphore.ublue.local + image: semaphore + resources: + limits: + memory: 512Mi + cpu: 200m + volumeMounts: + - mountPath: /var/lib/semaphore + name: ublue-os_forge-semaphore-pvc + ports: + - containerPort: 3000 + protocol: TCP + initContainers: - name: minica.ublue.local image: minica diff --git a/rvproxy/Caddyfile b/rvproxy/Caddyfile index 76cb80e..83853e1 100644 --- a/rvproxy/Caddyfile +++ b/rvproxy/Caddyfile @@ -21,6 +21,13 @@ } } + # semaphore + @semaphore host forge.ublue.local + + handle @semaphore { + reverse_proxy ublue-os_forge-semaphore.ublue.local:3000 + } + # Fallback for otherwise unhandled domains handle { respond "Bad hostname" 400 diff --git a/semaphore/Containerfile b/semaphore/Containerfile new file mode 100644 index 0000000..03920e8 --- /dev/null +++ b/semaphore/Containerfile @@ -0,0 +1,9 @@ +# Source Image +FROM docker.io/semaphoreui/semaphore:v2.8.90 + +# Environment variables +ENV SEMAPHORE_DB_DIALECT="bolt" +ENV SEMAPHORE_ADMIN_PASSWORD="ublue" +ENV SEMAPHORE_ADMIN_NAME="ublue" +ENV SEMAPHORE_ADMIN_EMAIL="forge@ublue.local" +ENV SEMAPHORE_ADMIN="ublue"