indy-wp/README.md

5.0 KiB
Raw Blame History

indy-wp - indymedia codebase on wordpress

Independent Media Center a readytorun WordPress codebase that recreates the archivedindymedia.org hub.
The stack runs inside Docker and pulls all required plugins via Composer.

Features

Newswire  Publish and aggregate short news items.
Open Publishing  Frontend submission for articles, podcasts, and videos.
Media Archive  Store and browse images, audio, and video with searchable metadata.

Included Plugins

When you run composer install the plugins below are fetched from WPackagist (a Composer mirror of the WordPress.org plugin directory) and installed into wpcontent/plugins/{$name}/.

indymedia/indymedia-wordpress Core IndyMedia functionality.


Quick start get it running in three steps

  1. Clone the repository

    git clone git@github.com:RadioParalelo/indy-wp.git indymedia-wp cd indymedia-wp

  2. Build the Docker image

    docker build -t indymedia:test .

  3. Start the container

    docker compose up --build -d

    Then open http://localhost:8080/wp-admin in a browser, run the WordPress installer, and activate the plugins you need.


What the project contains

Component Description
Dockerfile Builds a clean wordpress:php8.2-apache image, installs Composer, WPCLI, and copies your custom theme.
composer.json / composer.lock Lists the 18 plugins (WPackagist mirror) that are installed into wp-content/plugins/.
indywp/indywp/ Your custom theme (built and ready to use).
config/php.ini Optional PHP tweaks (upload limits, memory, etc.).
dockercompose.yml (optional) Example compose file for a full stack (MySQL, phpMyAdmin, etc.).
README.md This file.

Installing the plugins

After the container is running, open the WordPress admin, go to Plugins → Installed Plugins, and click Activate for each plugin you want.
All plugins are already present in wp-content/plugins/ thanks to composer install that runs during the image build.


Adding or updating plugins

  1. Edit composer.json add or change a package from WPackagist, e.g.:

    "require": {
        "wpackagist-plugin/wp-super-cache": "^2.0",
        "wpackagist-plugin/new-plugin": "^1.2"
    }
    
  2. Rebuild the image (step2 above).
    Composer will fetch the new versions and place them in the image.


License

The core theme is Twenty TwentyFive, licensed under GPLv2 or later.
All other code in this repository is also distributed under the GPLv2+ (see individual plugin licenses).


Contributing

  1. Fork the repo.
  2. Make your changes (code, docs, plugin list, etc.).
  3. Submit a pull request.

All contributions are accepted under the same GPL license.