Saltar al contenido
INSTALACIÓN

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 docker en 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

  1. 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
  2. 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
Variables de entorno de OpenRepair y sus valores por defecto
VariableValor por defectoDescripción
PORT8000Puerto público de la web.
DB_NAMEopenrepairNombre de la base de datos.
DB_USERopenrepair_userUsuario de MariaDB.
DB_PASSWORDcambia-esta-contrasenaContraseña del usuario.
DB_ROOT_PASSWORDcambia-esta-rootContraseña root de MariaDB.
SECRET_KEYcambia-esta-claveClave de sesiones Flask. Genérala aleatoria (ver abajo).
ADMIN_EMAILadmin@openrepair.comAdmin creado solo en el 1er arranque (si no hay usuarios).
ADMIN_PASSWORDadmin123Contraseñ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.