pavel-kalmykov / mantecabox

Servicio de almacenamiento de ficheros seguro en la nube para la asignatura de Seguridad en el Diseño de Software
GNU General Public License v3.0
2 stars 1 forks source link

Configurar entornos de desarrollo y pruebas #17

Closed pavel-kalmykov closed 6 years ago

pavel-kalmykov commented 6 years ago

Descripción

En el estado actual de desarrollo, para la parte del servidor, estamos teniendo una serie de carencias o problemas de configuración que actualmente tenemos que resolver a mano:

Por otra parte, cuando ejecutamos alguna suite de tests, el fichero de configuración que lee es el mismo que cuando ejecutamos el programa de forma corriente. Esto hace que se use la misma base de datos y, al terminar los tests, esta queda vacía.

Necesitamos implementar una serie de funcionalidades que resuelvan estos problemas y podamos tener una configuración más automatizada y que además la ejecución de los tests se realice sobre otra base de datos diferente a la de desarrollo.

Condiciones de satisfacción

Referencias

pavel-kalmykov commented 6 years ago

El nuevo JSON de configuración deberá de tener el siguiente aspecto:

{
  "aes_key": "6368616e676520746869732070617373",
  "database": {
    "engine": "postgres",
    "port": 5432,
    "user": "sds",
    "password": "sds",
    "name": "sds"
  },
  "server": {
    "ip": "localhost",
    "port": 10443,
    "cert": "cert.pem",
    "key": "key.pem"
  },
  "mail": {
    "host": "smtp.gmail.com",
    "port": 587,
    "username": "mantecabox@gmail.com",
    "password": "ElChiringuito"
  }
}

En https://mholt.github.io/json-to-go/ puedes convertir dicho JSON en una estructura de Go. Es posible que el JSON cambie con el tiempo.

pavel-kalmykov commented 6 years ago

Desarrollando en configuracion-entornos.

pavel-kalmykov commented 6 years ago

Se ha creado un script en bash que automáticamente arranca la imagen docker (si el contenedor estaba siendo ejecutado, antes lo para y lo elimina).