# Versión para openshift

## permitir a nginx correr con privilegios

### esto se hace una vez dentro del proyecto.

oc adm policy add-scc-to-user -z default anyuid

## Instalación

Crear un proyecto y luego añadir una app desde Agregar, importar desde git.

Tal y como está la estructura de directorios, deberia detectar automáticamente una compilación Python


Desde la línea de comandos, sería:

oc new-app http://gitea.reymota.es/creylopez/ReyMotaAppsOC.git -e DEBUG=True






python manage.py createsuperuser


python manage.py makemigrations

python manage.py migrate

## Comprobar la base de datos

Con la shell entraPsql.sh:

\l para listar las BD

\c reymota para usar nuestra db
\dt para ver las tablas

# De dónde cogí ideas

https://learndjango.com/tutorials/django-login-and-logout-tutorial


Username: {{ user.username }}

User Full name: {{ user.get_full_name }}

User Group: {{ user.groups.all.0 }}

Email: {{ user.email }}

Session Started at: {{ user.last_login }}


## Para funcionar con gunicorn y nginx
https://testdriven.io/blog/dockerizing-django-with-postgres-gunicorn-and-nginx/



## Cambiar la secuencia de lo sid

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

## Para que git no pida credenciales

git config --global credential.helper store


la siguiente vez que se haga el push nos la pedirá una última vez

## Persistent Volume Claims y sus rutas de montaje

        - mountPath: /app/lyrics/migrations
          name: reymota-lyrics-migrations
        - mountPath: /app/repostajes/migrations
          name: reymota-repostajes-migrations
        - mountPath: /app/reymotausers/migrations
          name: reymota-reymotausers-migrations
         - mountPath: /app/staticfiles
          name: static-volume