Docker: Actualización de docker-compose y Dockerfile para GKACHELE™ Modular

This commit is contained in:
komkida91
2026-01-27 18:12:48 +01:00
parent 7083aa3893
commit 70c533e755
2 changed files with 34 additions and 57 deletions

21
demo/Dockerfile Normal file
View File

@@ -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"]

View File

@@ -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