Просмотр исходного кода

Añado rsync para poder copiar ficheros al contenedor

Celestino Rey 1 год назад
Родитель
Сommit
7c8d28934a
3 измененных файлов с 60 добавлено и 1 удалено
  1. 1 1
      Dockerfile
  2. 7 0
      README.md
  3. 52 0
      postgres-deployment.yaml

+ 1 - 1
Dockerfile

@@ -2,7 +2,7 @@
 FROM python:3.11-slim
 
 # install nginx
-RUN apt-get update && apt-get install nginx netcat-openbsd -y
+RUN apt-get update && apt-get install nginx netcat-openbsd rsync -y
 # copy our nginx configuration to overwrite nginx defaults
 RUN rm /etc/nginx/sites-enabled/default
 RUN rm /etc/nginx/sites-available/default

+ 7 - 0
README.md

@@ -60,3 +60,10 @@ ALTER SEQUENCE tablename_id_seq RESTART WITH nn;
 
 esto se hace cuando restauro un volcado de la bd sobre una instalación nueva. Si hay índices ya creados, hay que reinciar a partir del último.
 
+## Copiar ficheros al contenedor
+
+Copy local directory to a pod directory
+oc rsync /home/user/source devpod1234:/src
+
+# Copy pod directory to a local directory
+oc rsync devpod1234:/src /home/user/source

+ 52 - 0
postgres-deployment.yaml

@@ -0,0 +1,52 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  annotations:
+    kompose.cmd: kompose convert
+    kompose.version: 1.34.0 (cbf2835db)
+  labels:
+    io.kompose.service: db
+  name: db
+  namespace: reymota
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      io.kompose.service: db
+  strategy:
+    type: Recreate
+  template:
+    metadata:
+      annotations:
+        kompose.cmd: kompose convert
+        kompose.version: 1.34.0 (cbf2835db)
+      labels:
+        io.kompose.service: db
+    spec:
+      containers:
+        - env:
+            - name: POSTGRES_DB
+              valueFrom:
+                configMapKeyRef:
+                  key: POSTGRES_DB
+                  name: env-prod-db
+            - name: POSTGRES_PASSWORD
+              valueFrom:
+                configMapKeyRef:
+                  key: POSTGRES_PASSWORD
+                  name: env-prod-db
+            - name: POSTGRES_USER
+              valueFrom:
+                configMapKeyRef:
+                  key: POSTGRES_USER
+                  name: env-prod-db
+          image: postgres:15
+          name: db
+          volumeMounts:
+            - mountPath: /var/lib/postgresql/data
+              name: postgresql
+      restartPolicy: Always
+      volumes:
+        - name: postgresql
+          persistentVolumeClaim:
+            claimName: postgresql