Instala OpenRepair en tu taller
Dos comandos: clona y levanta. Sin editar archivos, sin servicios de pago ni registro: tu instancia corre en tu propio servidor.
Requisitos
- ·Docker y Docker Compose (Docker Desktop en Mac/Windows, paquete
dockeren Linux). - ·git para clonar el repositorio (o descarga el ZIP desde GitHub).
- ·Ningún otro requisito: Flask y MariaDB corren dentro de los contenedores. No instalas Python ni base de datos a mano.
Dos comandos
- 01
Clona el repositorio
Descarga el código desde GitHub y entra en la carpeta. Es todo lo que necesitas: el docker-compose.yml ya define la web y la base de datos.
git clone https://github.com/robertocarrascoso/OpenRepair - 02
Levanta los contenedores
Docker construye la imagen, arranca Flask y MariaDB y deja la app escuchando. Sin editar archivos: el .env es opcional para probar en local.
docker compose up -d
Abre http://localhost:8000 y entra con admin@openrepair.com / admin123. La contraseña es pública: cámbiala desde el panel en cuanto entres, o define tu admin en .env antes del primer arranque. La base de datos arranca vacía: la creas tú desde el panel, sin datos de relleno.
Variables de entorno
El archivo .env es opcional: todas las variables tienen valor por defecto y la app arranca sin él. Para producción, copia la plantilla y cambia las contraseñas y la clave de sesiones antes de exponer la app a internet.
cp .env.example .env| Variable | Valor por defecto | Descripción |
|---|---|---|
| PORT | 8000 | Puerto público de la web. |
| DB_NAME | openrepair | Nombre de la base de datos. |
| DB_USER | openrepair_user | Usuario de MariaDB. |
| DB_PASSWORD | cambia-esta-contrasena | Contraseña del usuario. |
| DB_ROOT_PASSWORD | cambia-esta-root | Contraseña root de MariaDB. |
| SECRET_KEY | cambia-esta-clave | Clave de sesiones Flask. Genérala aleatoria (ver abajo). |
| ADMIN_EMAIL | admin@openrepair.com | Admin creado solo en el 1er arranque (si no hay usuarios). |
| ADMIN_PASSWORD | admin123 | Contraseña del admin inicial. Cámbiala antes de exponer la app. |
Genera tu SECRET_KEY
La clave de sesiones de Flask debe ser aleatoria y secreta. Genera una con Python:
python -c "import secrets; print(secrets.token_hex(32))"Copia el resultado en SECRET_KEY de tu .env.
Listo para arrancar.
Clona el repositorio y levanta tu taller con un docker compose up. Sin editar archivos.