@@ -0,0 +1,7 @@
+###################################################
+# Namespace jugaralpadel
+apiVersion: v1
+kind: Namespace
+metadata:
+ name: jugaralpadel
@@ -0,0 +1,8 @@
+kind: Secret
+ name: myregistrykey
+ namespace: jugaralpadel
+data:
+ .dockerconfigjson: ewoJImF1dGhzIjogewoJCSJyZWdpc3RyeS5yZXltb3RhLmVzIjogewoJCQkiYXV0aCI6ICJZM0psZVd4dmNHVjZPbEpsZVMweE1UYzIiCgkJfQoJfQp9
+type: kubernetes.io/dockerconfigjson
@@ -0,0 +1,11 @@
+ DEBUG: "False"
+ APP_VERSION: 14.0.1
+ DATABASE: postgres
+kind: ConfigMap
+ labels:
+ io.kompose.service: web-env-prod
+ name: env-prod
+ POSTGRES_DB: jugaralpadel
+ POSTGRES_PASSWORD: Dsa-0213
+ POSTGRES_USER: creylopez
+ io.kompose.service: db-env-prod-db
+ name: env-prod-db
@@ -0,0 +1,74 @@
+kind: PersistentVolume
+ name: jugaralpadel-media-folder
+ app: jugaralpadel
+spec:
+ capacity:
+ storage: 100Mi
+ accessModes:
+ - ReadWriteOnce
+ hostPath:
+ path: "/mnt/Externo/jugaralpadel/media"
+---
+ name: jugaralpadel-eventos-migrations-folder
+ storage: 50Mi
+ path: "/mnt/Externo/jugaralpadel/migrations/eventos"
+ name: jugaralpadel-reymotausers-migrations-folder
+ storage: 53Mi
+ path: "/mnt/Externo/jugaralpadel/migrations/reymotausers"
+ name: jugaralpadel-static-folder
+ storage: 70Mi
+ path: "/mnt/Externo/jugaralpadel/static"
+ name: jugaralpadel-pg-folder
+ storage: 150Mi
+ path: "/mnt/Externo/jugaralpadel/pg"
@@ -0,0 +1,47 @@
+kind: PersistentVolumeClaim
+ creationTimestamp: null
+ io.kompose.service: jugaralpadel-media
+ name: jugaralpadel-media
+ resources:
+ requests:
+status: {}
+ io.kompose.service: jugaralpadel-eventos-migrations
+ name: jugaralpadel-eventos-migrations
+ io.kompose.service: jugaralpadel-reymotausers-migrations
+ name: jugaralpadel-reymotausers-migrations
@@ -0,0 +1,13 @@
+ io.kompose.service: static-volume
+ name: static-volume
+ io.kompose.service: postgres-data
+ name: postgres-data
@@ -0,0 +1,52 @@
+apiVersion: apps/v1
+kind: Deployment
+ annotations:
+ kompose.cmd: kompose convert
+ kompose.version: 1.34.0 (cbf2835db)
+ io.kompose.service: postgresql
+ name: postgresql
+ replicas: 1
+ selector:
+ matchLabels:
+ strategy:
+ type: Recreate
+ template:
+ metadata:
+ spec:
+ containers:
+ - env:
+ - name: POSTGRES_DB
+ valueFrom:
+ configMapKeyRef:
+ key: POSTGRES_DB
+ - name: POSTGRES_PASSWORD
+ key: POSTGRES_PASSWORD
+ - name: POSTGRES_USER
+ key: POSTGRES_USER
+ image: postgres:15
+ volumeMounts:
+ - mountPath: /var/lib/postgresql/data
+ restartPolicy: Always
+ volumes:
+ - name: postgres-data
+ persistentVolumeClaim:
+ claimName: postgres-data
@@ -0,0 +1,17 @@
+kind: Service
+ ports:
+ - name: "5432"
+ port: 5432
+ targetPort: 5432
@@ -0,0 +1,20 @@
+ io.kompose.service: nginx
+ name: nginx
+ type: NodePort
+ - name: "1337"
+ port: 1337
+ nodePort: 30345
+ targetPort: 80
+
@@ -0,0 +1,84 @@
+ - name: "8000"
+ port: 8000
+ targetPort: 8000
+ - args:
+ - gunicorn
+ - gestion_reservas.wsgi:application
+ - --bind
+ - 0.0.0.0:8000
+ image: registry.reymota.es/jugaralpadel-x86_64:0.70.40
+ env:
+ - name: IMG_VERSION
+ value: "0.70.40"
+ - name: DEBUG
+ key: DEBUG
+ - name: APP_VERSION
+ key: APP_VERSION
+ - containerPort: 8000
+ protocol: TCP
+ - mountPath: /app/gestion_reservas/mediafiles
+ - mountPath: /app/gestion_reservas/eventos/migrations
+ - mountPath: /app/gestion_reservas/reymotausers/migrations
+ - mountPath: /app/gestion_reservas/staticfiles
+ imagePullSecrets:
+ - name: myregistrykey
+ - name: jugaralpadel-media
+ claimName: jugaralpadel-media
+ - name: jugaralpadel-eventos-migrations
+ claimName: jugaralpadel-eventos-migrations
+ - name: jugaralpadel-reymotausers-migrations
+ claimName: jugaralpadel-reymotausers-migrations
+ - name: static-volume
+ claimName: static-volume
@@ -0,0 +1,46 @@
+ - image: registry.reymota.es/nginx-jugaralpadel-x86_64:2.3
+ - containerPort: 80
@@ -0,0 +1,31 @@
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+ generation: 1
+ managedFields:
+ - apiVersion: networking.k8s.io/v1
+ fieldsType: FieldsV1
+ fieldsV1:
+ f:spec:
+ f:defaultBackend:
+ .: {}
+ f:service:
+ f:name: {}
+ f:port: {}
+ f:rules: {}
+ manager: rancher
+ operation: Update
+ defaultBackend:
+ service:
+ port:
+ number: 1337
+ ingressClassName: nginx
+ rules:
+ - host: jugaralpadel.rancher.reymota.lab
+status:
+ loadBalancer: {}
@@ -33,4 +33,3 @@ class MensajeCorreoForm(forms.Form):
widget=forms.Textarea(attrs={'class': 'form-control', 'rows': 16}),
required=True
)
-
@@ -32,4 +32,3 @@ class NoticiaSerializer(serializers.ModelSerializer):
class Meta:
model = Noticia
fields = ['id', 'titulo', 'contenido', 'fecha_publicacion', 'publicado', 'usuario_email']
@@ -7,4 +7,3 @@ class AyudaAdmin(admin.ModelAdmin):
admin.site.register(Ayuda, AyudaAdmin)
@@ -15,4 +15,3 @@ class Ayuda(models.Model):
def __str__(self):
return f"{self.titulo} - {self.apartado}"
@@ -94,16 +94,16 @@ WSGI_APPLICATION = 'gestion_reservas.wsgi.application'
# https://docs.djangoproject.com/en/5.1/ref/settings/#databases
if LOCAL is False:
- DATABASES = {
- "default": {
- "ENGINE": "django.db.backends.postgresql",
- "NAME": "jugaralpadel",
- "USER": "creylopez",
- "PASSWORD": "Dsa-0213",
- "HOST": "postgresql",
- "PORT": "5432",
- }
+ DATABASES = {
+ "default": {
+ "ENGINE": "django.db.backends.postgresql",
+ "NAME": "jugaralpadel",
+ "USER": "creylopez",
+ "PASSWORD": "Dsa-0213",
+ "HOST": "postgresql",
+ "PORT": "5432",
+ }
else:
DATABASES = {
'default': {
@@ -112,8 +112,6 @@ else:
}
# Password validation
# https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators
@@ -246,4 +244,3 @@ LOGGING = {
},
@@ -41,4 +41,3 @@ urlpatterns = [
path("acerca-de/", views.acerca_de, name="acerca_de"),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
@@ -62,4 +62,3 @@ class ReyMotaUserAdmin(UserAdmin):
admin.site.register(ReyMotaUser, ReyMotaUserAdmin)