Martín Hernández González
Samuel Hermida Rojo
- https://hub.docker.com/ (Imágenes de Docker)
- https://sketchup.trimble.com/ (maquetas 3d)
- Infomación y validación de profesional con mas de 20 años de experiencia en el sector aereonáutico
Contiene el código que interactua con la base de datos PostgreSQL y expone una API HTTP.
Contiene el código de la página web con la que interactúa el usuario, desarrollada en Javascript con Vite.
Contiene los scripts, Dockerfiles y Compose files para poder subir el proyecto a producción.
En la carpeta backend, ejecutar:
python -m venv .venv && source .venv/bin/activate
A continuación, instalar todos los paquetes relevantes:
pip install -r requirements.txt
Finalmente, se puede ejectuar el backend usando:
uvicorn app.main:app --reload
En la carpeta frontend, instalar los paquetes relevantes:
npm install
Finalmente, se puede ejecutar el frontend usando:
npm run dev
Desde la carpeta padre del proyecto ejecutar:
chmod +x docker/build.sh
Necesitas pasarle a docker una variable de entorno especial para compilar las imágenes de desarrollo:
BUILD_DEV=1 docker/build.sh
Si estás usando el archivo docker/compose.yml, no necesitas compilar las imágenes ya que están publicadas en el registro de Github.
Si las quieres compilar igualmente puedes ejecutar:
docker/build.sh
Pero no olvides cambiar los nombres de las imágenes en el archivo compose!
Primero cambia al directorio docker.
Se debe ejecutar:
docker compose up -f compose-dev.yml -d
La base de datos se ejecutará en el puerto 5432, la API en el puerto 8000 y el servidor web en el puerto 5173.
Se debe ejecutar:
docker compose up -d
La API se ejecutará en el puerto 8000 del contenedor pa-fastapi y el servidor web en el puerto 8080 del contenedor pa-website. Ambos puertos se mapean al host automáticamente.
Al crear el stack de compose, se crearan dos carpetas:
- config: Contiene la configuración en el archivo
.env. - uploads: Contiene la ruta para subir plantillas e imágenes.
Fotos de como se ve la aplicación en ejecución:




