Skip to content

Commit cb2f4a3

Browse files
committed
Build and deploy configurator
1 parent 2814a4f commit cb2f4a3

File tree

5 files changed

+109
-0
lines changed

5 files changed

+109
-0
lines changed

.github/workflows/master.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ jobs:
6565
args:
6666
- context: ./packages/archive
6767
image: ghcr.io/unkhz/ruuvipuserrin-archive
68+
- context: ./packages/configurator
69+
image: ghcr.io/unkhz/ruuvipuserrin-configurator
6870

6971
uses: ./.github/workflows/build-package.yml
7072
with:
@@ -97,6 +99,7 @@ jobs:
9799
98100
update_version_tag ./packages/base-node/.khz-k3s/kustomization.yaml
99101
update_version_tag ./packages/archive/.khz-k3s/kustomization.yaml
102+
update_version_tag ./packages/configurator/.khz-k3s/kustomization.yaml
100103
101104
git config --global user.email "juhani.pelli@gmail.com"
102105
git config --global user.name "Juhani Pelli"

Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ COPY package*.json nx.json /app/
44

55
# Add any node packages
66
COPY packages/archive/*.json /app/packages/archive/
7+
COPY packages/configurator/*.json /app/packages/configurator/
78
COPY packages/base-node/*.json /app/packages/base-node/
9+
COPY packages/common-archive-client/*.json /app/packages/common-archive-client/
810
COPY packages/common-data/*.json /app/packages/common-data/
911
COPY packages/common-postgres/*.json /app/packages/common-postgres/
1012

@@ -13,7 +15,9 @@ RUN npm ci
1315

1416
# Copy source code
1517
COPY packages/archive /app/packages/archive/
18+
COPY packages/configurator /app/packages/configurator/
1619
COPY packages/base-node /app/packages/base-node/
20+
COPY packages/common-archive-client /app/packages/common-archive-client/
1721
COPY packages/common-data /app/packages/common-data/
1822
COPY packages/common-postgres /app/packages/common-postgres/
1923

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: ruuvipuserrin-configurator
5+
6+
labels:
7+
app: ruuvipuserrin-configurator
8+
spec:
9+
replicas: 1
10+
selector:
11+
matchLabels:
12+
app: ruuvipuserrin-configurator
13+
template:
14+
metadata:
15+
labels:
16+
app: ruuvipuserrin-configurator
17+
spec:
18+
imagePullSecrets:
19+
- name: github-registry-secret
20+
containers:
21+
- name: ruuvipuserrin-configurator
22+
image: ghcr.io/unkhz/ruuvipuserrin-configurator:latest
23+
env:
24+
- name: ARCHIVE_API_HOST
25+
value: ruuvipuserrin-archive
26+
ports:
27+
- containerPort: 8080
28+
resources:
29+
requests:
30+
memory: '32Mi'
31+
cpu: '50m'
32+
limits:
33+
memory: '256Mi'
34+
cpu: '200m'
35+
readinessProbe:
36+
httpGet:
37+
path: /health
38+
port: 8080
39+
livenessProbe:
40+
httpGet:
41+
path: /health
42+
port: 8080
43+
initialDelaySeconds: 30
44+
periodSeconds: 300
45+
timeoutSeconds: 15
46+
---
47+
apiVersion: v1
48+
kind: Service
49+
metadata:
50+
name: ruuvipuserrin-configurator-service
51+
52+
annotations:
53+
external-dns.alpha.kubernetes.io/hostname: ruuvipuserrin.khz.fi
54+
55+
spec:
56+
selector:
57+
app: ruuvipuserrin-configurator
58+
ports:
59+
- protocol: TCP
60+
port: 80
61+
targetPort: 8080
62+
type: ClusterIP
63+
---
64+
apiVersion: networking.k8s.io/v1
65+
kind: Ingress
66+
metadata:
67+
name: ruuvipuserrin-configurator-ingress
68+
69+
annotations:
70+
kubernetes.io/ingress.class: 'traefik'
71+
cert-manager.io/cluster-issuer: 'letsencrypt-prod'
72+
spec:
73+
rules:
74+
- host: ruuvipuserrin.khz.fi
75+
http:
76+
paths:
77+
- path: /
78+
pathType: Prefix
79+
backend:
80+
service:
81+
name: ruuvipuserrin-configurator-service
82+
port:
83+
number: 80
84+
tls:
85+
- hosts:
86+
- ruuvipuserrin.khz.fi
87+
secretName: ruuvipuserrin-tls
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
namespace: apps
4+
resources:
5+
- deployment.yaml
6+
images:
7+
- name: ghcr.io/unkhz/ruuvipuserrin-archive
8+
newTag: latest

packages/configurator/app/Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM ghcr.io/unkhz/ruuvipuserrin-base-node
2+
3+
WORKDIR /app
4+
5+
EXPOSE 8080
6+
7+
CMD node packages/configurator

0 commit comments

Comments
 (0)