Skip to content

most recent build and deploy failed - fix proposed #142

@NortySpock

Description

@NortySpock

Summary

selfhostedshow/wiki has a naming conflict with an existing docker-hub image that lacks glightbox, causing inconsistent behavior between docker compose up and docker compose up --build

proposed solution

Either: Fix the image in Docker Hub.

or: define your image including a known-good container registry that is correct

or: in the compose file, replace the image: selfhostedshow/wiki with container_name: selfhostedshow-wiki to force the container to do its initial build from the Dockerfile

Background / Error message

The most recent build-and-deploy failed: https://github.com/selfhostedshow/wiki/actions/runs/13120182680/job/36604061573

The error message is

ERROR   -  Config value: 'plugins'. Error: The "glightbox" plugin is not installed 
Aborted with 1 Configuration Errors!
2025/02/03 18:23:48 Process exited with status 1

observation

This looks really similar to #137 , where the cause was not identified but the symptoms resolved when docker compose --build was used.

local testing and analysis

If I delete the selfhosted-show-wiki docker image, then run docker compose up, I can reproduce the error (and the container refuses to start).

If I run docker compose up --build, the build succeeds and the container starts and serves the website. Stopping the container, then starting it again with docker compose up succeeds.

So there is currently a difference in behavior between when the image is simply pulled, and when the image is built. So I guess the current registered selfhostedshow/wiki:latest image (id 1ff6dbd9517f, created 4 years ago) lacks glightbox. Whereas if the user builds using the Dockerfile (which uses a different image, FROM squidfunk/mkdocs-material:latest, followed by pip install), they'll have a working build.

So the image selfhostedshow/wiki:latest (a) exists in the docker registry (unsure if that was expected at the time the Docker Compose file was written) and (b) does not have the required plugins. I think that's why users are seeing inconsistent behavior between docker compose up and docker compose up --build

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions