<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.completenoobs.com/noobs/index.php?action=history&amp;feed=atom&amp;title=CompleteNoobs_Local_Wiki_In_Docker</id>
	<title>CompleteNoobs Local Wiki In Docker - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.completenoobs.com/noobs/index.php?action=history&amp;feed=atom&amp;title=CompleteNoobs_Local_Wiki_In_Docker"/>
	<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;action=history"/>
	<updated>2026-04-30T06:19:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=658&amp;oldid=prev</id>
		<title>AwesomO: /* Starting Environment */</title>
		<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=658&amp;oldid=prev"/>
		<updated>2025-09-01T19:13:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Starting Environment&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:13, 1 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Docker Image==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Ubuntu2404_Install_Docker_and_Docker_Compose| Download the wiki as a &#039;&#039;&#039;Docker image&#039;&#039;&#039; to run locally on your computer or fork it to contribute and share knowledge.]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AwesomO</name></author>
	</entry>
	<entry>
		<id>https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=580&amp;oldid=prev</id>
		<title>AwesomO: /* Script Details */</title>
		<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=580&amp;oldid=prev"/>
		<updated>2025-06-21T01:52:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Script Details&lt;/span&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;amp;diff=580&amp;amp;oldid=579&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>AwesomO</name></author>
	</entry>
	<entry>
		<id>https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=579&amp;oldid=prev</id>
		<title>AwesomO: /* Login to Container for Maintenance */</title>
		<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=579&amp;oldid=prev"/>
		<updated>2025-06-21T01:44:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Login to Container for Maintenance&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:44, 21 June 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l398&quot;&gt;Line 398:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 398:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Login to Container for Maintenance ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Login to Container for Maintenance ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Syntax:&amp;lt;code&amp;gt;docker exec -it &amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;directory_name&amp;gt;-&amp;lt;service&lt;/del&gt;&amp;gt;-1 /bin/bash&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Syntax:&amp;lt;code&amp;gt;docker exec -it &amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;container_name_and_service&lt;/ins&gt;&amp;gt;-1 /bin/bash&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** use:&amp;lt;code&amp;gt;docker container ls&amp;lt;/code&amp;gt; to see container and service names.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** use:&amp;lt;code&amp;gt;docker container ls&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;docker ps&lt;/ins&gt;&amp;lt;/code&amp;gt; to see container and service names.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;docker exec -it noobwiki-mediawiki-1 /bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;docker exec -it noobwiki-mediawiki-1 /bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AwesomO</name></author>
	</entry>
	<entry>
		<id>https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=478&amp;oldid=prev</id>
		<title>AwesomO at 20:32, 19 February 2025</title>
		<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=478&amp;oldid=prev"/>
		<updated>2025-02-19T20:32:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:32, 19 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Docker Installation Guide ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Docker Installation Guide ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;youtube&amp;gt;https://www.youtube.com/watch?v=MheOIG2KiTI&amp;lt;/youtube&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Preparation ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Preparation ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AwesomO</name></author>
	</entry>
	<entry>
		<id>https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=477&amp;oldid=prev</id>
		<title>AwesomO: /* Configure User Permissions */</title>
		<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=477&amp;oldid=prev"/>
		<updated>2025-02-17T09:51:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Configure User Permissions&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:51, 17 February 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot;&gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: After adding your user to the docker group, you&amp;#039;ll need to &amp;#039;&amp;#039;&amp;#039;log out and log back in&amp;#039;&amp;#039;&amp;#039; for the changes to take effect.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: After adding your user to the docker group, you&amp;#039;ll need to &amp;#039;&amp;#039;&amp;#039;log out and log back in&amp;#039;&amp;#039;&amp;#039; for the changes to take effect.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you do not log out and back in, Or you do not add your $USER to the docker group, you will be required to use sudo in some cases. such as ..&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you do not log out and back in, Or you do not add your $USER to the docker group, you will be required to use sudo in some cases. such as ..&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;toccolours mw-collapsible mw-collapsed&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a way to apply group changes without logging out and back in - tip:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;mw-collapsible-content&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exec sudo su -l $USER&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This command will replace your current shell with a new login shell for your user, which will have the updated group memberships. Both of these methods will apply the group changes immediately, allowing you to use LXD commands without having to log out and back in. Remember, these changes only apply to the current terminal session. If you open a new terminal window, you might need to run the command again or log out and back in for the changes to take effect system-wide.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Creating a Wiki and Importing an XML Dump =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Creating a Wiki and Importing an XML Dump =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AwesomO</name></author>
	</entry>
	<entry>
		<id>https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=468&amp;oldid=prev</id>
		<title>AwesomO: Created page with &quot;  ==Starting Environment== * &#039;&#039;&#039;Hardware&#039;&#039;&#039;: HP EliteDesk 800 G1 * &#039;&#039;&#039;Operating System&#039;&#039;&#039;: Ubuntu-Mate 24.04 * &#039;&#039;&#039;Installation Type&#039;&#039;&#039;: Fresh Install * &#039;&#039;&#039;Initial Setup Post-Install&#039;&#039;&#039;: Package Update: &lt;code&gt;sudo apt update &amp;&amp; sudo apt upgrade -y&lt;/code&gt; * &#039;&#039;&#039;Additional Software&#039;&#039;&#039;: Installed just to record screen for this tut and not needed &lt;code&gt;sudo apt install simplescreenrecorder&lt;/code&gt;  == Docker Installation Guide ==  === Preparation ===  Before we begin, make sure...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.completenoobs.com/noobs/index.php?title=CompleteNoobs_Local_Wiki_In_Docker&amp;diff=468&amp;oldid=prev"/>
		<updated>2025-02-16T22:59:11Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;  ==Starting Environment== * &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039;: HP EliteDesk 800 G1 * &amp;#039;&amp;#039;&amp;#039;Operating System&amp;#039;&amp;#039;&amp;#039;: Ubuntu-Mate 24.04 * &amp;#039;&amp;#039;&amp;#039;Installation Type&amp;#039;&amp;#039;&amp;#039;: Fresh Install * &amp;#039;&amp;#039;&amp;#039;Initial Setup Post-Install&amp;#039;&amp;#039;&amp;#039;: Package Update: &amp;lt;code&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;lt;/code&amp;gt; * &amp;#039;&amp;#039;&amp;#039;Additional Software&amp;#039;&amp;#039;&amp;#039;: Installed just to record screen for this tut and not needed &amp;lt;code&amp;gt;sudo apt install simplescreenrecorder&amp;lt;/code&amp;gt;  == Docker Installation Guide ==  === Preparation ===  Before we begin, make sure...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==Starting Environment==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Hardware&amp;#039;&amp;#039;&amp;#039;: HP EliteDesk 800 G1&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Operating System&amp;#039;&amp;#039;&amp;#039;: Ubuntu-Mate 24.04&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Installation Type&amp;#039;&amp;#039;&amp;#039;: Fresh Install&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Initial Setup Post-Install&amp;#039;&amp;#039;&amp;#039;: Package Update: &amp;lt;code&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Additional Software&amp;#039;&amp;#039;&amp;#039;: Installed just to record screen for this tut and not needed &amp;lt;code&amp;gt;sudo apt install simplescreenrecorder&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Docker Installation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
Before we begin, make sure you&amp;#039;re logged in with a user account that has sudo privileges.&lt;br /&gt;
&lt;br /&gt;
=== Update System Packages ===&lt;br /&gt;
&lt;br /&gt;
Update your package list to ensure you have the latest versions of packages:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install Docker Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
Install the necessary packages for Docker setup:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Setup Docker Repository ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Add Docker&amp;#039;s Official GPG Key&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Add the Docker Repository&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install Docker and Docker Compose ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Update Package List Again&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Install Docker Engine, CLI, Containerd, and Additional Tools&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo apt install -y docker-ce docker-ce-cli containerd.io python3-bs4 python3-requests docker-compose&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Install Docker Compose&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Here we&amp;#039;re downloading the latest version of Docker Compose:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo curl -L &amp;quot;https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)&amp;quot; -o /usr/local/bin/docker-compose&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make the Docker Compose binary executable:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo chmod +x /usr/local/bin/docker-compose&lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verify Installation ===&lt;br /&gt;
&lt;br /&gt;
Check if Docker and Docker Compose are installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
docker-compose --version&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configure User Permissions ===&lt;br /&gt;
&lt;br /&gt;
To run Docker commands without &amp;lt;code&amp;gt;sudo&amp;lt;/code&amp;gt;, add your user to the &amp;lt;code&amp;gt;docker&amp;lt;/code&amp;gt; group:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: After adding your user to the docker group, you&amp;#039;ll need to &amp;#039;&amp;#039;&amp;#039;log out and log back in&amp;#039;&amp;#039;&amp;#039; for the changes to take effect.&lt;br /&gt;
If you do not log out and back in, Or you do not add your $USER to the docker group, you will be required to use sudo in some cases. such as ..&lt;br /&gt;
&lt;br /&gt;
= Creating a Wiki and Importing an XML Dump =&lt;br /&gt;
&lt;br /&gt;
== Setup the Wiki Environment ==&lt;br /&gt;
&lt;br /&gt;
=== Create Directory for the Wiki ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir noobwiki&lt;br /&gt;
cd noobwiki&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Create Docker Compose File ===&lt;br /&gt;
Edit your &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
* [[SET$EDITOR|set editor]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$EDITOR docker-compose.yml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Contents of &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  database:&lt;br /&gt;
    image: mysql:5.7&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_DATABASE: my_wiki&lt;br /&gt;
      MYSQL_USER: wikiuser&lt;br /&gt;
      MYSQL_PASSWORD: wikipass&lt;br /&gt;
      MYSQL_RANDOM_ROOT_PASSWORD: &amp;#039;yes&amp;#039;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./mysql_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  mediawiki:&lt;br /&gt;
    image: mediawiki&lt;br /&gt;
    ports:&lt;br /&gt;
      - 8080:80&lt;br /&gt;
    links:&lt;br /&gt;
      - database&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./mediawiki_data:/var/www/html/images&lt;br /&gt;
#      - ./LocalSettings.php:/var/www/html/LocalSettings.php # This line is commented out initially&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; volume mapping is commented out to prevent automatic creation during initial setup.&lt;br /&gt;
&lt;br /&gt;
== Python Script for Setup and XML Import ==&lt;br /&gt;
&lt;br /&gt;
=== Script Details ===&lt;br /&gt;
Create a Python script to automate the setup and import process:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$EDITOR setup_and_import.py&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Contents of &amp;lt;code&amp;gt;setup_and_import.py&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import os&lt;br /&gt;
import time&lt;br /&gt;
import requests&lt;br /&gt;
from bs4 import BeautifulSoup&lt;br /&gt;
import re&lt;br /&gt;
import subprocess&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
BASE_URL = &amp;quot;https://xml.completenoobs.com/xmlDumps/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def get_available_dumps():&lt;br /&gt;
    response = requests.get(BASE_URL)&lt;br /&gt;
    soup = BeautifulSoup(response.text, &amp;#039;html.parser&amp;#039;)&lt;br /&gt;
    dumps = []&lt;br /&gt;
    for link in soup.find_all(&amp;#039;a&amp;#039;):&lt;br /&gt;
        href = link.get(&amp;#039;href&amp;#039;)&lt;br /&gt;
        if re.match(r&amp;#039;\d{2}_\d{2}_\d{2}\.Noobs/$&amp;#039;, href):&lt;br /&gt;
            dumps.append(href.rstrip(&amp;#039;/&amp;#039;))&lt;br /&gt;
    return sorted(dumps, reverse=True)&lt;br /&gt;
&lt;br /&gt;
def get_dump_files(dump):&lt;br /&gt;
    response = requests.get(BASE_URL + dump)&lt;br /&gt;
    soup = BeautifulSoup(response.text, &amp;#039;html.parser&amp;#039;)&lt;br /&gt;
    files = {}&lt;br /&gt;
    for link in soup.find_all(&amp;#039;a&amp;#039;):&lt;br /&gt;
        href = link.get(&amp;#039;href&amp;#039;)&lt;br /&gt;
        if href.endswith(&amp;#039;.xml&amp;#039;):&lt;br /&gt;
            files[href] = link.next_sibling.strip()&lt;br /&gt;
    return files&lt;br /&gt;
&lt;br /&gt;
def download_file(url, filename):&lt;br /&gt;
    response = requests.get(url)&lt;br /&gt;
    with open(filename, &amp;#039;wb&amp;#039;) as f:&lt;br /&gt;
        f.write(response.content)&lt;br /&gt;
&lt;br /&gt;
def run_command(command):&lt;br /&gt;
    process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)&lt;br /&gt;
    output, error = process.communicate()&lt;br /&gt;
    return output.decode(), error.decode(), process.returncode&lt;br /&gt;
&lt;br /&gt;
def setup_mediawiki():&lt;br /&gt;
    print(&amp;quot;Setting up MediaWiki...&amp;quot;)&lt;br /&gt;
    os.system(&amp;quot;docker-compose up -d&amp;quot;)&lt;br /&gt;
    time.sleep(10)  # Wait for services to start&lt;br /&gt;
&lt;br /&gt;
    print(&amp;quot;Please complete the MediaWiki installation by visiting http://localhost:8080&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Use the following database settings:&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Database host: database&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Database name: my_wiki&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Database username: wikiuser&amp;quot;)&lt;br /&gt;
    print(&amp;quot;Database password: wikipass&amp;quot;)&lt;br /&gt;
    input(&amp;quot;Press Enter when you have completed the installation and downloaded LocalSettings.php...&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    if not os.path.exists(&amp;#039;LocalSettings.php&amp;#039;):&lt;br /&gt;
        print(&amp;quot;LocalSettings.php not found. Please place it in the current directory.&amp;quot;)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
    os.system(&amp;quot;docker-compose restart mediawiki&amp;quot;)&lt;br /&gt;
    print(&amp;quot;MediaWiki setup completed.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
def import_xml_to_mediawiki(xml_file):&lt;br /&gt;
    command = f&amp;quot;docker-compose exec -T mediawiki php maintenance/importDump.php &amp;lt; {xml_file}&amp;quot;&lt;br /&gt;
    output, error, return_code = run_command(command)&lt;br /&gt;
    if return_code != 0:&lt;br /&gt;
        print(f&amp;quot;Error importing XML: {error}&amp;quot;)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
    print(output)&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    if not os.path.exists(&amp;#039;LocalSettings.php&amp;#039;):&lt;br /&gt;
        setup_mediawiki()&lt;br /&gt;
&lt;br /&gt;
    dumps = get_available_dumps()&lt;br /&gt;
    print(&amp;quot;Available dumps:&amp;quot;)&lt;br /&gt;
    for i, dump in enumerate(dumps):&lt;br /&gt;
        print(f&amp;quot;{i + 1}. {dump}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    choice = int(input(&amp;quot;Enter the number of the dump you want to download: &amp;quot;)) - 1&lt;br /&gt;
    selected_dump = dumps[choice]&lt;br /&gt;
    &lt;br /&gt;
    files = get_dump_files(selected_dump)&lt;br /&gt;
    xml_file = next(iter(files))&lt;br /&gt;
    &lt;br /&gt;
    print(f&amp;quot;Downloading {xml_file}...&amp;quot;)&lt;br /&gt;
    download_file(BASE_URL + selected_dump + &amp;#039;/&amp;#039; + xml_file, xml_file)&lt;br /&gt;
    &lt;br /&gt;
    print(&amp;quot;Importing XML dump into MediaWiki...&amp;quot;)&lt;br /&gt;
    import_xml_to_mediawiki(xml_file)&lt;br /&gt;
    print(&amp;quot;Import completed successfully.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main()&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Script ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3 setup_and_import.py&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Terminal Output: when script running at this stage:&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
noob@noob-elite:~/wiki$ python3 setup_and_import.py &lt;br /&gt;
Setting up MediaWiki...&lt;br /&gt;
WARN[0000] /home/noob/wiki/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion &lt;br /&gt;
[+] Running 33/2&lt;br /&gt;
 ✔ database Pulled                                                                                                                                                                      54.0s &lt;br /&gt;
 ✔ mediawiki Pulled                                                                                                                                                                     95.0s &lt;br /&gt;
[+] Running 3/3&lt;br /&gt;
 ✔ Network wiki_default        Created                                                                                                                                                   0.1s &lt;br /&gt;
 ✔ Container wiki-database-1   Started                                                                                                                                                   0.3s &lt;br /&gt;
 ✔ Container wiki-mediawiki-1  Started                                                                                                                                                   0.5s &lt;br /&gt;
Please complete the MediaWiki installation by visiting http://localhost:8080&lt;br /&gt;
Use the following database settings:&lt;br /&gt;
Database host: database&lt;br /&gt;
Database name: my_wiki&lt;br /&gt;
Database username: wikiuser&lt;br /&gt;
Database password: wikipass&lt;br /&gt;
Press Enter when you have completed the installation and downloaded LocalSettings.php...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Script Execution Steps ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Initial Setup:&amp;#039;&amp;#039;&amp;#039; The script starts Docker containers and waits for MediaWiki installation.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Manual Steps:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Leave the script terminal running. &lt;br /&gt;
** Open a new terminal for further commands.&lt;br /&gt;
** Visit &amp;lt;code&amp;gt;http://localhost:8080&amp;lt;/code&amp;gt; in your browser to complete the MediaWiki setup using:&lt;br /&gt;
*** Database host: &amp;lt;code&amp;gt;database&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Database name: &amp;lt;code&amp;gt;my_wiki&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Database username: &amp;lt;code&amp;gt;wikiuser&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Database password: &amp;lt;code&amp;gt;wikipass&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Post Installation:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Download &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; from the browser. &lt;br /&gt;
** This Downloads to your &amp;lt;code&amp;gt;Downloads&amp;lt;/code&amp;gt; directory, move/copy to your &amp;lt;code&amp;gt;noobwiki&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
** Stop the containers:&lt;br /&gt;
*** NOTE: &amp;lt;code&amp;gt;docker-compose&amp;lt;/code&amp;gt; commands are ment to be run in direcotry containing the docker-compose.yml file Or you need to use &amp;lt;code&amp;gt;docker-compose -f /path/to/docker-compose.yml down -v&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker-compose down -v&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** Uncomment the &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; volume mapping in &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$EDITOR docker-compose.yml&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; After uncommenting:&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  database:&lt;br /&gt;
    image: mysql:5.7&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_DATABASE: my_wiki&lt;br /&gt;
      MYSQL_USER: wikiuser&lt;br /&gt;
      MYSQL_PASSWORD: wikipass&lt;br /&gt;
      MYSQL_RANDOM_ROOT_PASSWORD: &amp;#039;yes&amp;#039;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./mysql_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  mediawiki:&lt;br /&gt;
    image: mediawiki&lt;br /&gt;
    ports:&lt;br /&gt;
      - 8080:80&lt;br /&gt;
    links:&lt;br /&gt;
      - database&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./mediawiki_data:/var/www/html/images&lt;br /&gt;
      - ./LocalSettings.php:/var/www/html/LocalSettings.php # This line is commented out initially&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
** Restart Docker:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker-compose up -d&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Return to Script Terminal:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Press Enter to continue with XML dump selection and import.&lt;br /&gt;
&lt;br /&gt;
===Post LocalSettings.php script===&lt;br /&gt;
&lt;br /&gt;
After returning to script and pressing Enter, the script will scan xml.completenoobs.com and give you a list of wiki dumps with a Number on the left and a date.&lt;br /&gt;
* Enter number to select a dated xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Press Enter when you have completed the installation and downloaded LocalSettings.php...&lt;br /&gt;
[+] Restarting 1/1&lt;br /&gt;
 ✔ Container wiki-mediawiki-1  Started                                                   1.3s &lt;br /&gt;
MediaWiki setup completed.&lt;br /&gt;
Available dumps:&lt;br /&gt;
1. 31_05_23.Noobs&lt;br /&gt;
2. 30_03_23.Noobs&lt;br /&gt;
3. 28_04_24.Noobs&lt;br /&gt;
4. 28_04_23.Noobs&lt;br /&gt;
5. 26_06_23.Noobs&lt;br /&gt;
6. 26_05_23.Noobs&lt;br /&gt;
7. 26_04_23.Noobs&lt;br /&gt;
8. 23_04_23.Noobs&lt;br /&gt;
9. 23_03_23.Noobs&lt;br /&gt;
10. 21_06_23.Noobs&lt;br /&gt;
11. 21_05_23.Noobs&lt;br /&gt;
12. 21_04_23.Noobs&lt;br /&gt;
13. 20_03_23.Noobs&lt;br /&gt;
14. 17_04_23.Noobs&lt;br /&gt;
15. 16_06_23.Noobs&lt;br /&gt;
16. 16_05_23.Noobs&lt;br /&gt;
17. 11_07_23.Noobs&lt;br /&gt;
18. 11_06_23.Noobs&lt;br /&gt;
19. 11_05_23.Noobs&lt;br /&gt;
20. 06_07_23.Noobs&lt;br /&gt;
21. 06_06_23.Noobs&lt;br /&gt;
22. 06_05_23.Noobs&lt;br /&gt;
23. 04_05_23.Noobs&lt;br /&gt;
24. 01_07_23.Noobs&lt;br /&gt;
25. 01_06_23.Noobs&lt;br /&gt;
26. 01_05_23.Noobs&lt;br /&gt;
Enter the number of the dump you want to download: 3&lt;br /&gt;
Downloading 28_04_24.Noobs.xml...&lt;br /&gt;
Importing XML dump into MediaWiki...&lt;br /&gt;
Done!&lt;br /&gt;
You might want to run rebuildrecentchanges.php to regenerate RecentChanges,&lt;br /&gt;
and initSiteStats.php to update page and revision counts&lt;br /&gt;
&lt;br /&gt;
Import completed successfully.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Post-Setup Maintenance ==&lt;br /&gt;
&lt;br /&gt;
Now, we need to rebuild our wiki so that the database reflects our imported content.&lt;br /&gt;
&lt;br /&gt;
=== Login to Container for Maintenance ===&lt;br /&gt;
* Syntax:&amp;lt;code&amp;gt;docker exec -it &amp;lt;directory_name&amp;gt;-&amp;lt;service&amp;gt;-1 /bin/bash&amp;lt;/code&amp;gt;&lt;br /&gt;
** use:&amp;lt;code&amp;gt;docker container ls&amp;lt;/code&amp;gt; to see container and service names.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it noobwiki-mediawiki-1 /bin/bash&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run maintenance scripts:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
php maintenance/initSiteStats.php&lt;br /&gt;
php maintenance/rebuildrecentchanges.php&lt;br /&gt;
php maintenance/rebuildall.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Exit the container:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Verify Wiki Content ===&lt;br /&gt;
* Check all pages have loaded by visiting:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
http://127.0.0.1:8080/index.php/Special:AllPages&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s the section in raw MediaWiki syntax:&lt;br /&gt;
&lt;br /&gt;
== Network Configuration ==&lt;br /&gt;
&lt;br /&gt;
By default, your wiki might only be accessible from the host machine where Docker is running, using &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;. However, if you want others on your network to access your wiki, you need to make some adjustments.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Current Setup:&amp;#039;&amp;#039;&amp;#039; The computer running Docker Compose has an IP address of &amp;lt;code&amp;gt;192.168.0.44&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* You can find the IP address of your computer running Docker using the command:&lt;br /&gt;
&amp;lt;code&amp;gt;ip addr&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
OutPut from &amp;lt;code&amp;gt;ip addr&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
noob@noob-HP-EliteDesk-800-G1-DM:~$ ip addr&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host noprefixroute &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eno1: &amp;lt;NO-CARRIER,BROADCAST,MULTICAST,UP&amp;gt; mtu 1500 qdisc fq_codel state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 8c:dc:d4:3d:93:49 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    altname enp0s25&lt;br /&gt;
3: wlxe8de27142be2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc noqueue state UP group default qlen 1000&lt;br /&gt;
    link/ether e8:de:27:14:2b:e2 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.44/24 brd 192.168.0.255 scope global dynamic noprefixroute wlxe8de27142be2&lt;br /&gt;
       valid_lft 86357sec preferred_lft 86357sec&lt;br /&gt;
    inet6 fe80::afbe:cc73:73a2:fcdf/64 scope link noprefixroute &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My IP is &amp;lt;code&amp;gt;192.168.0.44&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If someone from another computer on the network tries to visit &amp;lt;code&amp;gt;192.168.0.44:8080&amp;lt;/code&amp;gt;, they might encounter a &amp;quot;cannot connect&amp;quot; error. This happens because MediaWiki, by default, redirects to &amp;lt;code&amp;gt;127.0.0.1:8080&amp;lt;/code&amp;gt;, which is only accessible from the host machine itself. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution:&amp;#039;&amp;#039;&amp;#039; To allow access from other devices on the same network, you need to:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Edit the &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; File:&amp;#039;&amp;#039;&amp;#039; This isn&amp;#039;t done inside the Docker container but rather in the directory where your &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; file is located. Here, you need to change the server URL configuration.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Modify URL Configuration:&amp;#039;&amp;#039;&amp;#039; On lines 34-35 of &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;, you&amp;#039;ll find the following:&lt;br /&gt;
&lt;br /&gt;
=== Allowing Access from Other Network Devices ===&lt;br /&gt;
* Edit &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; in the Docker Compose directory to change the server URL:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
## The protocol and server name to use in fully-qualified URLs&lt;br /&gt;
$wgServer = &amp;#039;http://192.168.0.44:8080&amp;#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Restart Docker to apply changes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker-compose restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This allows access to your wiki from other devices on the network using &amp;lt;code&amp;gt;192.168.0.44:8080&amp;lt;/code&amp;gt;.&lt;br /&gt;
This adjustment tells MediaWiki to use the network IP of the host (&amp;lt;code&amp;gt;192.168.0.44&amp;lt;/code&amp;gt;) instead of the local loopback (&amp;lt;code&amp;gt;127.0.0.1&amp;lt;/code&amp;gt;), allowing other devices on the network to access the wiki through &amp;lt;code&amp;gt;192.168.0.44:8080&amp;lt;/code&amp;gt;. Even after this change, &amp;lt;code&amp;gt;localhost:8080&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;127.0.0.1:8080&amp;lt;/code&amp;gt; will still work on the host machine, but now the wiki is also accessible via the network IP from other devices.&lt;/div&gt;</summary>
		<author><name>AwesomO</name></author>
	</entry>
</feed>