0859.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>Running Homepage Application Dashboard Using Docker</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. <meta charset="UTF-8">
  7. <meta name="keywords" content="Browser Based,Home Lab,Home Lab Ideas,Install Guide,Self-Hosted,Web Based,Web Based Tools,Application Dashboard,Homelab Dashboard,Homepage,Homepage Application Dashboard,Linux,NodeJS,Ubuntu,Docker,Docker Container,Docker How To,Docker Made Easy,Docker Simplified,Docker Tutorial,Homelab,How To,Tutorial,i12bretro">
  8. <meta name="author" content="i12bretro">
  9. <meta name="description" content="Running Homepage Application Dashboard Using Docker">
  10. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  11. <meta name="revised" content="01/12/2024 07:13:45 PM" />
  12. <link rel="icon" type="image/x-icon" href="includes/favicon.ico">
  13. <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  14. <script type="text/javascript" src="includes/js/steps.js"></script>
  15. <link href="css/steps.css" rel="stylesheet" type="text/css" />
  16. </head>
  17. <body>
  18. <div id="gridContainer">
  19. <div class="topMargin"></div>
  20. <div id="listName" class="topMargin">
  21. <h1>Running Homepage Application Dashboard Using Docker</h1>
  22. </div>
  23. <div></div>
  24. <div id="content">
  25. <h2>What is Homepage?</h2>
  26. <blockquote><em>[Homepage is] a modern, fully static, fast, secure fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages. Easily configured via YAML files or through docker label discovery. -<a href="https://github.com/benphelps/homepage" target="_blank">https://github.com/benphelps/homepage</a></em></blockquote>
  27. <h2>Installing Docker</h2>
  28. <ol>
  29. <li>Log into the Linux Docker host and run the following commands in a terminal window
  30. <div class="codeBlock"># install prerequisites<br />
  31. sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg-agent -y<br />
  32. # add docker gpg key<br />
  33. curl -fsSL https://download.docker.com/linux/$(awk -F&#39;=&#39; &#39;/^ID=/{ print $NF }&#39; /etc/os-release)/gpg | sudo apt-key add -<br />
  34. # add docker software repository<br />
  35. sudo add-apt-repository &quot;deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(awk -F&#39;=&#39; &#39;/^ID=/{ print $NF }&#39; /etc/os-release) $(lsb_release -cs) stable&quot;<br />
  36. # install docker<br />
  37. sudo apt install docker-ce docker-compose containerd.io -y<br />
  38. # enable and start docker service<br />
  39. sudo systemctl enable docker &amp;&amp; sudo systemctl start docker<br />
  40. # add the current user to the docker group<br />
  41. sudo usermod -aG docker $USER<br />
  42. # reauthenticate for the new group membership to take effect<br />
  43. su - $USER</div>
  44. </li>
  45. </ol>
  46. <h2>Running Homepage Application Dashboard</h2>
  47. <ol>
  48. <li>Continue with the following commands in a terminal window
  49. <div class="codeBlock"># list current uid and gid, note these for later<br />
  50. id $user<br />
  51. # make a homepage directory to mount in the container<br />
  52. mkdir ~/homepage -p<br />
  53. # run the homepage docker image<br />
  54. # replace PUID, GUID with the output of the id $user command above<br />
  55. docker run -d --name=homepage -e PUID=1000 -e PGID=1000 -p 8006:3000 -v ~/homepage:/app/config -v /var/run/docker.sock:/var/run/docker.sock --restart unless-stopped ghcr.io/benphelps/homepage</div>
  56. </li>
  57. <li>Open a web browser and navigate to http://DNSorIP:8006</li>
  58. </ol>
  59. <p>Source: <a href="https://gethomepage.dev/en/installation/docker" target="_blank">https://gethomepage.dev/en/installation/docker</a></p> </div>
  60. </div>
  61. </body>
  62. </html>