Este proyecto es un eCommerce desarrollado en Python con el framework Django, que te permite tener una tienda en línea lista para funcionar rápidamente utilizando contenedores Docker. La combinación de Django y Docker proporciona un entorno de desarrollo y despliegue consistente y fácil de configurar.
- Backed para una tienda en linea desarrollada con Django.
- Contenedores Docker preconfigurados para un entorno de desarrollo y despliegue fácil. (incluye configuración de imagen python, postgres, nginx)
- Gestión de usuarios, productos, busqueda de productos y procesamiento de pedidos.
- API Rest para consumir los servicios desde el Frontend.
- Escalabilidad y rendimiento optimizados gracias al uso de Docker.
Docker instalados en tu sistema.
-
Clona este repositorio en tu máquina local:
git clone https://github.com/CodeGeekR/Docker_Python.git
-
Navega hasta el directorio del proyecto en la terminal:
cd <ruta_carpeta>
-
Construye las imágenes de Docker a partir del archivo docker-compose.yml
docker-compose up --build
Instrucciones para montar unicamente imagen docker aplicacion web Python
-
Construye una imagen de Docker a partir del archivo Dockerfile y etiquetarla con un nombre personalizado.
docker build -t <nombre_imagen> .
-
Ejecuta el contenedor de Docker a partir de una imagen y configura los puertos y volúmenes necesarios
docker run -it -p 3000:80 -v <ruta_del_contenedor_incluye_folder_app>:/app <nombre_imagen>
- docker run: Este comando se utiliza para ejecutar un contenedor de Docker.
- -it: Estos parámetros se utilizan para iniciar el contenedor en modo interactivo y asignarle una terminal.
- -p 3000:80: Este parámetro se utiliza para mapear el puerto 80 del contenedor al puerto 3000 del host. Esto permite que el contenedor sea accesible desde el exterior a través del puerto 3000.
- -v <ruta_del_contenedor_incluye_folder_app>:/app ==> Este parámetro se utiliza para montar un volumen compartido en el contenedor.
¡Te invito a contribuir a este proyecto y hacerlo aún mejor! 😊
Si te gusta este proyecto, no olvides darle una Star ⭐️ en GitHub.
Si deseas contribuir con código, sigue estos pasos:
Haz un fork de este repositorio.
- Crea una rama con tu nueva funcionalidad: git checkout -b feature/nueva-funcionalidad.
- Realiza tus cambios y realiza commits: git commit -m "Añade nueva funcionalidad".
- Envía tus cambios a tu repositorio remoto: git push origin feature/nueva-funcionalidad.
- Abre un Pull Request en este repositorio principal.
Si encuentras algún problema o tienes alguna sugerencia, abre un Issue en el repositorio. Estaré encantado de ayudarte.
Comparte este proyecto con tus amigos y colegas.
Agradecimientos ¡Gracias por tu interés en este proyecto! Esperamos que sea útil y te diviertas explorando y contribuyendo. Si tienes alguna pregunta, no dudes en contactarme.