Inicial desde GTP

This commit is contained in:
Miguel 2024-04-28 10:00:14 +02:00
commit 1ee7c13e5b
3 changed files with 88 additions and 0 deletions

40
docker-compose.yml Normal file
View File

@ -0,0 +1,40 @@
version: '3.8'
services:
db:
image: postgres
volumes:
- db-data:/var/lib/postgresql/data
environment:
POSTGRES_DB: projectbackupdb
POSTGRES_USER: user
POSTGRES_PASSWORD: password
networks:
- backend
flaskapp:
build: ./flask
ports:
- "5000:5000"
environment:
DATABASE_URL: postgresql://user:password@db/projectbackupdb
depends_on:
- db
networks:
- backend
- frontend
frontend:
build: ./frontend
ports:
- "80:80"
depends_on:
- flaskapp
networks:
- frontend
networks:
backend:
frontend:
volumes:
db-data:

20
flaskimage.txt Normal file
View File

@ -0,0 +1,20 @@
# Usa una imagen base de Python oficial, versión slim para reducir el tamaño
FROM python:3.10-slim
# Establece el directorio de trabajo
WORKDIR /app
# Copia el archivo de requerimientos primero, para caché de capas
COPY requirements.txt ./
# Instala las dependencias de Python necesarias desde el archivo
RUN pip install --no-cache-dir -r requirements.txt
# Copia el resto del código de la aplicación al contenedor
COPY . .
# Expone el puerto que Flask utilizará
EXPOSE 5000
# Comando para ejecutar la aplicación
CMD ["flask", "run", "--host=0.0.0.0"]

28
frontendimage.txt Normal file
View File

@ -0,0 +1,28 @@
# Usa una imagen base de Node.js, versión alpine por ser más ligera
FROM node:18-alpine
# Establece el directorio de trabajo
WORKDIR /usr/src/app
# Copia el package.json y el package-lock.json (si está disponible)
COPY package*.json ./
# Instala las dependencias del proyecto
RUN npm install
# Copia el resto de los archivos del proyecto
COPY . .
# Compila la aplicación para producción (ajustar según el framework)
RUN npm run build
# Usa nginx o similar para servir el contenido estático
# Usa la imagen de nginx para servir los archivos
FROM nginx:alpine
COPY --from=0 /usr/src/app/build /usr/share/nginx/html
# Expone el puerto 80 para el servidor web
EXPOSE 80
# Inicia nginx
CMD ["nginx", "-g", "daemon off;"]