From 70c533e755a5c8761284ca7e9745aae8d85b4f14 Mon Sep 17 00:00:00 2001 From: komkida91 Date: Tue, 27 Jan 2026 18:12:48 +0100 Subject: [PATCH] =?UTF-8?q?Docker:=20Actualizaci=C3=B3n=20de=20docker-comp?= =?UTF-8?q?ose=20y=20Dockerfile=20para=20GKACHELE=E2=84=A2=20Modular?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo/Dockerfile | 21 ++++++++++++++ docker-compose.yml | 70 +++++++++------------------------------------- 2 files changed, 34 insertions(+), 57 deletions(-) create mode 100644 demo/Dockerfile diff --git a/demo/Dockerfile b/demo/Dockerfile new file mode 100644 index 0000000..d7199b6 --- /dev/null +++ b/demo/Dockerfile @@ -0,0 +1,21 @@ +FROM python:3.11-slim + +WORKDIR /app + +# Instalar dependencias del sistema +RUN apt-get update && apt-get install -y \ + git \ + && rm -rf /var/lib/apt/lists/* + +# Copiar requirements e instalar +COPY demo/requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copiar el resto del código +COPY . . + +# Exponer el puerto +EXPOSE 5000 + +# Comando para arrancar +CMD ["python", "demo/app.py"] diff --git a/docker-compose.yml b/docker-compose.yml index 32d0b40..7e1eb95 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,66 +1,22 @@ services: - # Base de datos MySQL para WordPress - db: - image: mysql:8.0 - container_name: wordpress_db - restart: unless-stopped - environment: - MYSQL_DATABASE: wordpress - MYSQL_USER: wordpress - MYSQL_PASSWORD: wordpress_password - MYSQL_ROOT_PASSWORD: root_password - volumes: - - db_data:/var/lib/mysql - networks: - - wordpress_network - healthcheck: - test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] - timeout: 20s - retries: 10 - - # WordPress - wordpress: - image: wordpress:latest - container_name: wordpress_app + # GKACHELE™ SaaS Modular - Backend Flask + app: + build: + context: . + dockerfile: ./demo/Dockerfile + container_name: gkachele_app restart: unless-stopped ports: - - "8080:80" + - "5000:5000" environment: - WORDPRESS_DB_HOST: db:3306 - WORDPRESS_DB_USER: wordpress - WORDPRESS_DB_PASSWORD: wordpress_password - WORDPRESS_DB_NAME: wordpress + - FLASK_ENV=production + - SECRET_KEY=demo-secret-key-2025 volumes: - - wordpress_data:/var/www/html - - ./wp-content:/var/www/html/wp-content # Para temas y plugins personalizados - depends_on: - db: - condition: service_healthy + - .:/app + - ./demo/database:/app/demo/database # Persistencia de la DB SQLite networks: - - wordpress_network - - # phpMyAdmin (opcional, para administrar la base de datos) - phpmyadmin: - image: phpmyadmin:latest - container_name: wordpress_phpmyadmin - restart: unless-stopped - ports: - - "8081:80" - environment: - PMA_HOST: db - PMA_USER: root - PMA_PASSWORD: root_password - depends_on: - - db - networks: - - wordpress_network - -volumes: - db_data: - driver: local - wordpress_data: - driver: local + - gkachele_network networks: - wordpress_network: + gkachele_network: driver: bridge