]> Untitled Git - lemmy.git/blob - server/stack.prod.yaml
Adding emoji support
[lemmy.git] / server / stack.prod.yaml
1 apiVersion: v1
2 kind: ConfigMap
3 metadata:
4   name: postgres
5 data:
6   POSTGRES_PASSWORD: rrr
7   POSTGRES_USER: rrr
8   POSTGRES_DB: rrr
9   PGDATA: /var/lib/postgresql/data/pgdata
10   DATABASE_URL: postgres://rrr:rrr@postgres:5432/rrr
11 ---
12 apiVersion: v1
13 kind: PersistentVolumeClaim
14 metadata:
15   name: postgres
16 spec:
17   accessModes:
18     - ReadWriteOnce
19   resources:
20     requests:
21       storage: 5Gi
22 ---
23 apiVersion: apps/v1
24 kind: Deployment
25 metadata:
26   name: postgres
27 spec:
28   selector:
29     matchLabels:
30       app: postgres
31   template:
32     metadata:
33       labels:
34         app: postgres
35     spec:
36       containers:
37         - name: postgres
38           image: postgres:11.2-alpine
39           resources:
40             limits:
41               memory: 256Mi
42               cpu: 512m
43           ports:
44             - containerPort: 5432
45           envFrom:
46             - configMapRef:
47                 name: postgres
48           volumeMounts:
49             - name: postgres
50               mountPath: /var/lib/postgresql/data
51       volumes:
52         - name: postgres
53           persistentVolumeClaim:
54             claimName: postgres
55 ---
56 apiVersion: v1
57 kind: Service
58 metadata:
59   name: postgres
60 spec:
61   selector:
62     app: postgres
63   ports:
64     - port: 5432
65 ---
66 apiVersion: v1
67 kind: ConfigMap
68 metadata:
69   name: lemmy-server--prod
70 data:
71   LEMMY_FRONT_END_DIR: /opt/lemmy/ui--prod/dist # not actually used here, polyfill for monolith
72 ---
73 apiVersion: apps/v1
74 kind: Deployment
75 metadata:
76   name: lemmy-server--prod
77 spec:
78   selector:
79     matchLabels:
80       app: lemmy-server--prod
81   template:
82     metadata:
83       labels:
84         app: lemmy-server--prod
85     spec:
86       containers:
87         - name: lemmy-server--prod
88           image: registry.gitlab.com/pojntfx/lemmy/server.prod
89           envFrom:
90             - configMapRef:
91                 name: postgres
92             - configMapRef:
93                 name: lemmy-server--prod
94           resources:
95             limits:
96               memory: 512Mi
97               cpu: 512m
98           ports:
99             - containerPort: 8536
100 ---
101 apiVersion: v1
102 kind: Service
103 metadata:
104   name: lemmy-server--prod
105 spec:
106   selector:
107     app: lemmy-server--prod
108   ports:
109     - port: 8536
110       targetPort: 8536