Independent Media Center - WP codebase
 
 
 
 
Go to file
radioparalelo 22818a4d5a Update README.md 2026-03-13 04:07:32 +01:00
config Add Dockerfile, theme, composer setup, and .gitignore 2026-03-04 22:45:28 +00:00
.dockerignore feat: add XML import on first container start 2026-03-05 00:12:31 +00:00
.gitignore Add proper .gitignore and clean up unwanted files 2026-03-09 19:52:35 +00:00
Dockerfile stable update – Dockerfile, entrypoint, theme handling, etc. 2026-03-10 22:07:14 +00:00
README.md Update README.md 2026-03-13 04:07:32 +01:00
composer.json Fix volume mapping so Composer‑installed plugins persist and load correctly 2026-03-05 08:04:24 +00:00
composer.lock Add Dockerfile, theme, composer setup, and .gitignore 2026-03-04 22:45:28 +00:00
config.json Add Docker setup, theme, and supporting files 2026-03-04 22:49:01 +00:00
docker-compose.yml stable update – Dockerfile, entrypoint, theme handling, etc. 2026-03-10 22:07:14 +00:00
entrypoint-theme.sh stable update – Dockerfile, entrypoint, theme handling, etc. 2026-03-10 22:07:14 +00:00
entrypoint.sh stable update – Dockerfile, entrypoint, theme handling, etc. 2026-03-10 22:07:14 +00:00
functions.php feat: add XML import on first container start 2026-03-05 00:12:31 +00:00
plugin-list.txt feat: add XML import on first container start 2026-03-05 00:12:31 +00:00
style.css feat: add XML import on first container start 2026-03-05 00:12:31 +00:00

README.md

indy-wp - staging an indymedia wordpress site on docker for development

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

Indy Wordpress on Docker

The theme repository is available at: https://codeberg.org/radioparalelo/indy-wp-theme

This repository is mirrored at: https://unite.openworlds.info/indymedia/indy-wp

Other indymedia open code projects: https://unite.openworlds.info/indymedia

About security: This code does not, as of now, contain security modifications. Wordpress usually runs with internal logs which are to be considered unsafe. This code needs to be modified to run safely on a server. Plugins on wordpress are also a vector of potencial attack.

If you are able to modify the code, or have any other ideas, please feel free to do so.

join the Open Media Network project: https://unite.openworlds.info/indymedia

Contribute: https://unite.openworlds.info/indymedia/indy-wp

Wiki: https://unite.openworlds.info/indymedia/indy-wp/wiki

Issues: https://unite.openworlds.info/indymedia/indy-wp/issues

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.

Alternatives!

This is an experimental codebase, for development purposes.

There are several alternatives for hosting indymedia websites, created by indymedia collectives.

See:

Indymedia on Wordpress

Included Plugins

When you build this project the plugins below are fetched from WPackagist (a Composer mirror of the WordPress.org plugin directory) and installed.

indymedia/indymedia-wordpress Core IndyMedia functionality.


Get it running in three steps

  1. Clone the repository

    git clone https://codeberg.org/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 Indymedia custom theme (built and ready to use).
config/php.ini Optional PHP tweaks (upload limits, memory, etc.).
dockercompose.yml Docker 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.


About

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.