Skip to content

Commit 9fc7d9d

Browse files
committed
feat: add initial configuration for Reitti application with environment variables and addons
1 parent 5c8581b commit 9fc7d9d

1 file changed

Lines changed: 210 additions & 0 deletions

File tree

‎services/reitti/app.yaml‎

Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
apiVersion: application.kubero.dev/v1alpha1
2+
kind: KuberoApp
3+
metadata:
4+
name: reitti
5+
annotations:
6+
kubero.dev/template.architecture: '["linux/amd64", "linux/arm64"]'
7+
kubero.dev/template.description: "Reitti is a comprehensive personal location tracking and analysis application that helps you understand your movement patterns and significant places. The name 'Reitti' comes from Finnish, meaning 'route' or 'path'."
8+
kubero.dev/template.icon: "https://avatars.githubusercontent.com/u/87373896"
9+
kubero.dev/template.installation: "Default login credentials are admin:admin. Configure API tokens for mobile app integration and geocoding services for address resolution. Consider adjusting the Photon REGION environment variable to match your main location."
10+
kubero.dev/template.links: '["https://www.dedicatedcode.com/projects/reitti/overview/"]'
11+
kubero.dev/template.screenshots: '["https://raw.githubusercontent.com/dedicatedcode/reitti/main/.github/screenshots/main.png", "https://raw.githubusercontent.com/dedicatedcode/reitti/main/.github/screenshots/multiple-users.png", "https://raw.githubusercontent.com/dedicatedcode/reitti/main/.github/screenshots/statistics.png"]'
12+
kubero.dev/template.source: "https://github.com/dedicatedcode/reitti"
13+
kubero.dev/template.categories: '["tracking", "analytics", "privacy", "geolocation"]'
14+
kubero.dev/template.title: "Reitti"
15+
kubero.dev/template.website: "https://www.dedicatedcode.com/projects/reitti/"
16+
labels:
17+
manager: kubero
18+
spec:
19+
name: reitti
20+
deploymentstrategy: docker
21+
envVars:
22+
- name: POSTGIS_HOST
23+
value: reitti-postgis-postgresql
24+
- name: POSTGIS_PORT
25+
value: "5432"
26+
- name: POSTGIS_DB
27+
value: reittidb
28+
- name: POSTGIS_USER
29+
value: reitti
30+
- name: POSTGIS_PASSWORD
31+
value: reitti
32+
- name: RABBITMQ_HOST
33+
value: reitti-rabbitmq
34+
- name: RABBITMQ_PORT
35+
value: "5672"
36+
- name: RABBITMQ_USER
37+
value: reitti
38+
- name: RABBITMQ_PASSWORD
39+
value: reitti
40+
- name: REDIS_HOST
41+
value: reitti-redis-master
42+
- name: REDIS_PORT
43+
value: "6379"
44+
- name: REDIS_USERNAME
45+
value: ""
46+
- name: REDIS_PASSWORD
47+
value: reitti
48+
- name: PHOTON_BASE_URL
49+
value: http://reitti-photon:2322
50+
- name: PROCESSING_WAIT_TIME
51+
value: "15"
52+
- name: SERVER_PORT
53+
value: "8080"
54+
- name: APP_UID
55+
value: "1000"
56+
- name: APP_GID
57+
value: "1000"
58+
extraVolumes: []
59+
cronjobs: []
60+
addons:
61+
- displayName: PostGIS (PostgreSQL with spatial extensions)
62+
env: []
63+
icon: /img/addons/pgsql.svg
64+
id: kubero-operator
65+
kind: KuberoPostgresql
66+
resourceDefinitions:
67+
KuberoPostgresql:
68+
apiVersion: application.kubero.dev/v1alpha1
69+
kind: KuberoPostgresql
70+
metadata:
71+
name: reitti-postgis-postgresql
72+
spec:
73+
postgresql:
74+
global:
75+
postgresql:
76+
auth:
77+
database: reittidb
78+
password: reitti
79+
postgresPassword: reitti
80+
username: reitti
81+
storageClass: standard
82+
primary:
83+
persistence:
84+
size: 5Gi
85+
image:
86+
repository: postgis/postgis
87+
tag: "17-3.5-alpine"
88+
version:
89+
latest: 0.1.8
90+
- displayName: RabbitMQ
91+
env: []
92+
icon: /img/addons/rabbitmq.svg
93+
id: kubero-operator
94+
kind: KuberoRabbitmq
95+
resourceDefinitions:
96+
KuberoRabbitmq:
97+
apiVersion: application.kubero.dev/v1alpha1
98+
kind: KuberoRabbitmq
99+
metadata:
100+
name: reitti-rabbitmq
101+
spec:
102+
rabbitmq:
103+
global:
104+
storageClass: standard
105+
auth:
106+
username: reitti
107+
password: reitti
108+
persistence:
109+
size: 2Gi
110+
version:
111+
latest: 0.1.8
112+
- displayName: Redis
113+
env: []
114+
icon: /img/addons/redis.svg
115+
id: kubero-operator
116+
kind: KuberoRedis
117+
resourceDefinitions:
118+
KuberoRedis:
119+
apiVersion: application.kubero.dev/v1alpha1
120+
kind: KuberoRedis
121+
metadata:
122+
name: reitti-redis
123+
spec:
124+
redis:
125+
architecture: standalone
126+
global:
127+
redis:
128+
password: reitti
129+
storageClass: standard
130+
master:
131+
persistence:
132+
size: 1Gi
133+
version:
134+
latest: 0.1.8
135+
- displayName: Photon Geocoding Service
136+
env:
137+
- name: UPDATE_STRATEGY
138+
value: PARALLEL
139+
- name: REGION
140+
value: de
141+
icon: /img/addons/custom.svg
142+
id: kubero-operator
143+
kind: KuberoCustomResource
144+
resourceDefinitions:
145+
KuberoCustomResource:
146+
apiVersion: apps/v1
147+
kind: Deployment
148+
metadata:
149+
name: reitti-photon
150+
spec:
151+
replicas: 1
152+
selector:
153+
matchLabels:
154+
app: reitti-photon
155+
template:
156+
metadata:
157+
labels:
158+
app: reitti-photon
159+
spec:
160+
containers:
161+
- name: photon
162+
image: rtuszik/photon-docker:1.0.0
163+
ports:
164+
- containerPort: 2322
165+
env:
166+
- name: UPDATE_STRATEGY
167+
value: PARALLEL
168+
- name: REGION
169+
value: de
170+
volumeMounts:
171+
- name: photon-data
172+
mountPath: /photon/data
173+
volumes:
174+
- name: photon-data
175+
persistentVolumeClaim:
176+
claimName: reitti-photon-pvc
177+
---
178+
apiVersion: v1
179+
kind: Service
180+
metadata:
181+
name: reitti-photon
182+
spec:
183+
selector:
184+
app: reitti-photon
185+
ports:
186+
- port: 2322
187+
targetPort: 2322
188+
---
189+
apiVersion: v1
190+
kind: PersistentVolumeClaim
191+
metadata:
192+
name: reitti-photon-pvc
193+
spec:
194+
accessModes:
195+
- ReadWriteOnce
196+
resources:
197+
requests:
198+
storage: 10Gi
199+
storageClassName: standard
200+
version:
201+
latest: 1.0.0
202+
web:
203+
replicaCount: 1
204+
worker:
205+
replicaCount: 0
206+
image:
207+
containerPort: "8080"
208+
pullPolicy: Always
209+
repository: dedicatedcode/reitti
210+
tag: "latest"

0 commit comments

Comments
 (0)