Desplegar Frontend con ReactJS y Backend con Django y DRF Usando Docker
En esta guía, configuraremos el entorno de Docker para un proyecto de frontend en ReactJS, que estará integrado con un backend en Django y Django REST Framework (DRF).
Paso 1: Instalar dependencias de django DRF, dj-rest-auth simple JWT.
Instala Django REST Framework y dj-rest-auth para manejar autenticación y tokens JWT en el backend, los agregamos en requirements.txt
Agregamos las nuevas dependencias a settings.py
Agregamos las urls.py
Paso 2: Creación de dockerfile y directorio para frontend.
Lo primero es que toca ejecuta create-react-app en tu local para que genere los archivo y el package.json.
$ cd directorio/proyectos/myproject/
$ npx create-react-app frontend
Creamos el dockerfile para frontend en mi caso lo creo con el nombre de Dockerfile.frontend
Paso 3: Configuración docker-compose.
Agrego al docker-compose el servicio de frontend
El archivo completo quedaría así:
Levantamos el los servicios ya sea con VS Code, o por consola
$ docker compose up --build
Si quieres ver los servicio levantados con ese compose.
$ docker compose ps
Paso 4: Conclusión
Siguiendo estos pasos, ahora tienes un proyecto integrado con backend y frontend separados, gestionados por un único docker-compose
. Esta configuración simplifica el flujo de desarrollo, especialmente si trabajas de forma independiente o como freelance, permitiéndote administrar y desplegar ambos servicios de manera eficiente.
En las siguientes entradas, configuraremos un sistema de autenticación mediante JWT, una de las funcionalidades más básicas y demandadas en el desarrollo de aplicaciones modernas.