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: services:
# Base de datos MySQL para WordPress # GKACHELE™ SaaS Modular - Backend Flask
db: app:
image: mysql:8.0 build:
container_name: wordpress_db context: .
restart: unless-stopped dockerfile: ./demo/Dockerfile
environment: container_name: gkachele_app
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
restart: unless-stopped restart: unless-stopped
ports: ports:
- "8080:80" - "5000:5000"
environment: environment:
WORDPRESS_DB_HOST: db:3306 - FLASK_ENV=production
WORDPRESS_DB_USER: wordpress - SECRET_KEY=demo-secret-key-2025
WORDPRESS_DB_PASSWORD: wordpress_password
WORDPRESS_DB_NAME: wordpress
volumes: volumes:
- wordpress_data:/var/www/html - .:/app
- ./wp-content:/var/www/html/wp-content # Para temas y plugins personalizados - ./demo/database:/app/demo/database # Persistencia de la DB SQLite
depends_on:
db:
condition: service_healthy
networks: networks:
- wordpress_network - gkachele_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
networks: networks:
wordpress_network: gkachele_network:
driver: bridge driver: bridge