npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wpcreate

v1.0.0

Published

Script para gestionar la instalación de WordPress con Docker

Downloads

4

Readme

Wordpress Project Starter

Este proyecto te permite crear configuraciones de WordPress utilizando Docker. Puedes elegir entre diferentes tipos de configuraciones como MySQL o MariaDB.

Instalación

  1. Clona este repositorio:

    git clone https://
    cd wordpress-project-starter
  2. Instala las dependencias del proyecto:

    npm install
  3. Inicia el proceso interactivo para configurar tu proyecto:

    npm start

Funcionalidades

  • Creación automática de directorios para el proyecto.
  • Generación automática del archivo docker-compose.yml con la configuración seleccionada.
  • Despliegue automático de contenedores utilizando Docker Compose.
  • Compatibilidad con phpMyAdmin para gestionar bases de datos de forma gráfica.

Tipos de Proyecto

Puedes elegir entre las siguientes configuraciones para tu proyecto de WordPress:

  • 🐬 WordPress + MySQL
  • 🐬 WordPress + MariaDB

Características del Despliegue

  • Chequeo de Salud para Contenedores:

    • La base de datos (MySQL o MariaDB) tiene un sistema de healthcheck que garantiza que esté completamente disponible antes de que WordPress intente conectarse.
  • Script de Espera para WordPress:

    • WordPress utiliza un script de espera para asegurarse de que la base de datos esté lista antes de arrancar. Esto previene errores de conexión que se producen si la base de datos aún no está disponible.
  • phpMyAdmin Opcional:

    • Puedes optar por añadir phpMyAdmin para gestionar tu base de datos de forma gráfica. La conexión con phpMyAdmin se configura automáticamente con las credenciales proporcionadas.
  • Política de Reinicio Automático:

    • Los contenedores se reiniciarán automáticamente en caso de fallos, asegurando una alta disponibilidad.

Cómo Usar

  1. Al ejecutar el comando npm start, se te pedirá que elijas entre MySQL o MariaDB.
  2. Proporciona un nombre para tu proyecto y los puertos que quieres utilizar.
  3. Opcionalmente, puedes añadir phpMyAdmin para gestionar la base de datos.
  4. Una vez configurado, el archivo docker-compose.yml se generará automáticamente y se lanzarán los contenedores necesarios.

Estructura del Proyecto

  • htdocs/: Directorio donde se almacenarán los archivos de WordPress.
  • db/: Directorio que contiene los datos persistentes de la base de datos.
  • docker-compose.yml: Archivo de configuración generado automáticamente que define todos los servicios necesarios para el proyecto.

Requisitos Previos

Asegúrate de tener instalados los siguientes componentes:

Notas

  • Conexiones de Base de Datos:

    • Tanto MySQL como MariaDB utilizan un usuario predeterminado (bn_wordpress) con una contraseña definida durante el proceso de configuración.
    • La contraseña debe coincidir en las configuraciones de la base de datos y WordPress para evitar problemas de acceso.
  • phpMyAdmin:

    • Si decides incluir phpMyAdmin, podrás acceder a través del puerto especificado (http://localhost:<phpMyAdminPort>).
    • El nombre de usuario y la contraseña estarán predefinidos para facilitar el acceso.

Ejemplo de Uso

  1. Ejecuta npm start.
  2. Elige WordPress + MariaDB.
  3. Ingresa un nombre para el proyecto, por ejemplo: mi-proyecto-wordpress.
  4. Define los puertos que quieres utilizar.
  5. El proyecto se desplegará y se generará un archivo docker-compose.yml con la configuración correspondiente.

Una vez desplegado, podrás acceder a:

Desarrollo Futuro

  • Mejoras en la integración continua.
  • Compatibilidad con otras bases de datos como PostgreSQL.
  • Opciones avanzadas de configuración, como HTTPS mediante certificados SSL.