Como dije en el post de vuzon el dashboard de Cloudflare tiene muchos botones y opciones que hacen que la navegación sea un poco bastante mojón (sobre todo en moviles).

He creado esto ya que hay días en los que solo quieres subir un proyecto piloto sencillo, o darle al botón de "redesplegar" sin tener que navegar por cinco menús y tres subpestañas para encontrar el proyecto correcto (además de tener que iniciar sesión en tu cuenta de Cloudflare).

Actualización: He implementado la eliminación de los deploys, mediante selección del historial o eliminando TODOS los que hay (excepto el de producción actual).

He implementado el script oficial que ofrece Cloudflare en este link. Este script lo facilitan ya que hay varios fallos al eliminar un proyecto con muchos deploys.

EasyPages es un wrapper visual sobre la API de Cloudflare con solo permisos de Cloudflare Pages que te permite gestionar tus sitios estáticos desde tu propio servidor, con una interfaz limpia y sin distracciones.

No esperéis una mega configuración ya que ese no es el objetivo del proyecto, sino poder configurar lo mínimo e imprescindible:

  • Visualización de Proyectos: Lista todos tus sitios de Cloudflare Pages.
  • Creación de nuevos proyectos: Opción básica para crear nuevos proyectos y subir archivos localmente.
  • Eliminar Despliegues: Elimina despliegues antiguos seleccionados o limpia todo el historial para liberar espacio.
  • Despliegues: Dispara implementaciones manualmente desde la interfaz.
  • Dominios: Ve los dominios asociados y añadir nuevos.
  • Configuracion: Actualiza la configuración del build.

Tenéis como siempre toda la información de instalación y configuración en el repo (Kernel-Nomad/EasyPages)


Instalación rápida mediante docker compose

1) Crear y configurar el .env

# https://dash.cloudflare.com/profile/api-tokens
CF_API_TOKEN=xxxxx
CF_ACCOUNT_ID=xxxxx

AUTH_USER=admin
AUTH_PASS=password123

SESSION_SECRET=2gcs1br2kf8dasjk8

2) Crea el docker-compose.yml

services:
  easypages:
    container_name: easypages
    image: ghcr.io/kernel-nomad/easypages
    restart: unless-stopped
    ports:
      - "8002:8002"
    env_file:
      - .env
    volumes:
      - ./sessions:/app/sessions

Una vez iniciado, podrás acceder a la interfaz en http://localhost:8002 (o la IP de tu servidor) e iniciar sesión con el usuario y contraseña que definiste en el .env.