Proyecto 1 (En desarrollo):
Una pequeña aplicación web en Django (1.9.5) para gestionar el proceso de reparación de equipos electrónicos, manteniendo registro de:
- clientes
- ingreso y egreso de equipos electrónicos
- fallas y diagnósticos de equipos
- progreso de la reparación
- Debian Jessie
- PostgreSQL (sugerido)
-
Crear la base de datos para el proyecto
-
Instalar las dependencias de sistema
# apt-get install $(cat build-dependencies.txt | awk '{print $1}') -y
-
Instalar los módulos de python
$ pip install -r py-requirements.txt
-
Establecer las variables de entorno enumeradas en
env-vars
, necesarias para el archivosettings.py
de Django Como alternativa se puede editar el archivo y definirlas directamente allí, y luego exportarlas con el siguiente comando:export $(cat env-vars | xargs)
-
Reemplazar
sources.list
ybashrc
por archivos propios -
Crear la imagen (llámese por ej: miniappservice)
$ docker build -t miniappservice .
-
Editar y definir las variables en el archivo
env-vars
-
Correr un container a partir de la imagen creada, cargando las variables de entorno (
--env-file
) y bindeando un volumen al directorio de la aplicación (-v
). Ejemplo:$ docker run -it --rm -p 8000:8000 -h host-miniappservice --env-file [<ruta_absoluta>/]env-vars -v <ruta_absoluta>/miniappservice:<ruta_dentro_de_container> miniappservice bash
opcionalmente, si la base de datos PostgreSQL corre en otro container*:
--link <nombre_container_postgres>:postgres