Este proyecto es una aplicación basada en Django y PostgreSQL, diseñada para ejecutarse fácilmente mediante Docker y Docker Compose.
- Docker: https://docs.docker.com/get-docker/
- Docker Compose: https://docs.docker.com/compose/install/
Sigue la documentación oficial para tu sistema operativo:
Verifica la instalación ejecutando:
docker --version
docker compose version
git clone https://github.com/harvy36/digital-test.git
cd digital-test
Crea un archivo .env
en la raíz del proyecto con el siguiente contenido de ejemplo, ajustando los valores según tus preferencias:
POSTGRES_USER=usuario
POSTGRES_PASSWORD=contraseña_segura
POSTGRES_DB=nombre_base
TZ=America/Bogota
Ejecuta el siguiente comando en la raíz del proyecto:
docker compose up --build
Esto hará lo siguiente:
- Construirá la imagen de la app Django.
- Levantará un contenedor para la base de datos PostgreSQL.
- Levantará un contenedor para la aplicación web, que se conectará automáticamente a la base de datos.
Una vez que los contenedores estén en ejecución, la aplicación estará disponible en:
http://localhost:8000
Para detener los servicios, presiona Ctrl+C
en la terminal donde ejecutaste Docker Compose, o bien:
docker compose down
- Django==4.2
- psycopg2-binary==2.9.6
- django-rest-framework
- django-filter
- Los datos de la base de datos se almacenan en un volumen Docker llamado
pgdata
, por lo que la información persiste aunque apagues los contenedores. - Puedes modificar el archivo
requirements.txt
si necesitas agregar o actualizar dependencias de Python.
¡Listo! Con estos pasos deberías poder levantar el entorno de desarrollo de digital-test
usando Docker desde cero.