MCP-Wiki
view release on metacpan or search on metacpan
WORKDIR /home/appuser
# Copy pre-installed modules from build
COPY --from=build /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/site_perl
COPY --from=build /usr/local/bin/mcp-wiki /usr/local/bin/mcp-wiki
# Copy wiki root (empty, for data persistence) and entrypoint
COPY --from=build /build/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
RUN mkdir -p /wiki && chown -R appuser:appgroup /wiki
ENV PERL5LIB=/usr/local/lib/perl5/site_perl/5.40.3:/usr/local/lib/perl5/site_perl/5.40.3/x86_64-linux-gnu
ENV MCP_WIKI_ROOT=/wiki
EXPOSE 8080
ENTRYPOINT ["/usr/local/bin/docker-entrypoint.sh"]
CMD ["--wiki-root", "/wiki"]
docker-entrypoint.sh view on Meta::CPAN
else
MOUNT_UID=1000
MOUNT_GID=1000
fi
# Create group and user with matching UID/GID if they don't match our default
if [ "$MOUNT_UID" != "1000" ] || [ "$MOUNT_GID" != "1000" ]; then
echo "Adapting user to mounted volume UID:GID = $MOUNT_UID:$MOUNT_GID"
groupadd --gid "$MOUNT_GID" appgroup 2>/dev/null || true
useradd --uid "$MOUNT_UID" --gid "$MOUNT_GID" --create-home --shell /bin/bash appuser 2>/dev/null || true
chown -R "$MOUNT_UID:$MOUNT_GID" "$WIKI_DIR"
fi
# Run the actual command as the appuser
exec su - appuser -c "PERL5LIB=$PERL5LIB /usr/local/bin/mcp-wiki $*"
( run in 0.435 second using v1.01-cache-2.11-cpan-71847e10f99 )