deploy: cee0bc481ea5ebd147fcd0afc5b00ca85fd1ff6a
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/SchrodingersGat/inventree-brother-plugin" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Brother Plugin" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Brother label printer plugin for InvenTree","headline":"Inventree Brother Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-brother-plugin"},"url":"/SchrodingersGat/inventree-brother-plugin"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Brother label printer plugin for InvenTree","headline":"Inventree Brother Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-brother-plugin"},"url":"/SchrodingersGat/inventree-brother-plugin"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/SchrodingersGat/inventree-wireviz" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Wireviz" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Wireviz Extension for InvenTree","headline":"Inventree Wireviz","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-wireviz"},"url":"/SchrodingersGat/inventree-wireviz"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Wireviz Extension for InvenTree","headline":"Inventree Wireviz","mainEntityOfPage":{"@type":"WebPage","@id":"/SchrodingersGat/inventree-wireviz"},"url":"/SchrodingersGat/inventree-wireviz"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -30,11 +30,11 @@
|
||||
<meta property="og:url" content="/SergeoLacruz" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Sergeolacruz" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Hardware engineer in Germany and vintage fan.","headline":"Sergeolacruz","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz"},"url":"/SergeoLacruz"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Hardware engineer in Germany and vintage fan.","headline":"Sergeolacruz","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz"},"url":"/SergeoLacruz"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/SergeoLacruz/inventree-supplier-panel" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Supplier Panel" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Create Mouser shopping cart from purchase order","headline":"Inventree Supplier Panel","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-supplier-panel"},"url":"/SergeoLacruz/inventree-supplier-panel"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Create Mouser shopping cart from purchase order","headline":"Inventree Supplier Panel","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-supplier-panel"},"url":"/SergeoLacruz/inventree-supplier-panel"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/SergeoLacruz/inventree-zebra-plugin" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Zebra Plugin" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Zebra Label Printer Plugin for Inventree","headline":"Inventree Zebra Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-zebra-plugin"},"url":"/SergeoLacruz/inventree-zebra-plugin"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SergeoLacruz"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Zebra Label Printer Plugin for Inventree","headline":"Inventree Zebra Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/SergeoLacruz/inventree-zebra-plugin"},"url":"/SergeoLacruz/inventree-zebra-plugin"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/afkiwers/inventree-kicad" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Kicad" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"afkiwers"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"KiCad Integration for InvenTree","headline":"Inventree Kicad","mainEntityOfPage":{"@type":"WebPage","@id":"/afkiwers/inventree-kicad"},"url":"/afkiwers/inventree-kicad"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"afkiwers"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"KiCad Integration for InvenTree","headline":"Inventree Kicad","mainEntityOfPage":{"@type":"WebPage","@id":"/afkiwers/inventree-kicad"},"url":"/afkiwers/inventree-kicad"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -30,11 +30,11 @@
|
||||
<meta property="og:url" content="/afwkiers" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Afwkiers" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Afwkiers","mainEntityOfPage":{"@type":"WebPage","@id":"/afwkiers"},"url":"/afwkiers"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Afwkiers","mainEntityOfPage":{"@type":"WebPage","@id":"/afwkiers"},"url":"/afwkiers"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
BIN
assets/blog/docker-a-record.png
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
assets/blog/docker-access.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
assets/blog/docker-compose-ps.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
assets/blog/docker-compose-up.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
assets/blog/docker-droplet.png
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
assets/blog/docker-env.png
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
assets/blog/docker-in.png
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
assets/blog/docker-login.png
Normal file
After Width: | Height: | Size: 53 KiB |
BIN
assets/blog/docker-success.png
Normal file
After Width: | Height: | Size: 733 KiB |
Before Width: | Height: | Size: 2.2 MiB After Width: | Height: | Size: 352 KiB |
10
blog.html
@ -66,6 +66,16 @@
|
||||
|
||||
|
||||
|
||||
<div class="p-6 md:w-1/2 flex flex-col items-start">
|
||||
<h2 class="header-text title-font mb-4 cm-gray-1">
|
||||
<a href="/blog/2024/03/13/docker">Docker Setup Guide</a>
|
||||
</h2>
|
||||
<span class="leading-relaxed mb-4">In this post, we will run though a tutorial for setting up InvenTree in a Docker container. We are installing a stable version of InvenTree, which (at th...</span>
|
||||
<span>13 Mar 2024 |
|
||||
|
||||
<a href="/schrodingersgat">Oliver</a></span>
|
||||
</div>
|
||||
|
||||
<div class="p-6 md:w-1/2 flex flex-col items-start">
|
||||
<h2 class="header-text title-font mb-4 cm-gray-1">
|
||||
<a href="/blog/2024/03/02/0.14.0">0.14.0 Stable Release</a>
|
||||
|
422
blog/2024/03/13/docker.html
Normal file
@ -0,0 +1,422 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang=" en-US ">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<link rel="stylesheet" href="/assets/splide/css/splide.min.css">
|
||||
<link rel="stylesheet" href="/assets/index.css">
|
||||
<link rel="shortcut icon" type="image/png" href="/assets/icon/favicon.ico">
|
||||
|
||||
<script src="/assets/splide/js/splide.min.js"></script>
|
||||
|
||||
<!-- Fontawesome integration -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css">
|
||||
|
||||
<title>InvenTree - Docker Setup Guide</title>
|
||||
<meta itemprop="description" name="description"
|
||||
content="InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of a..." />
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.8.0 -->
|
||||
<title>Docker Setup Guide | InvenTree</title>
|
||||
<meta name="generator" content="Jekyll v4.3.3" />
|
||||
<meta property="og:title" content="Docker Setup Guide" />
|
||||
<meta name="author" content="SchrodingersGat" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="In this post, we will run though a tutorial for setting up InvenTree in a Docker container. We are installing a stable version of InvenTree, which (at the time of posting) is version 0.14.2." />
|
||||
<meta property="og:description" content="In this post, we will run though a tutorial for setting up InvenTree in a Docker container. We are installing a stable version of InvenTree, which (at the time of posting) is version 0.14.2." />
|
||||
<link rel="canonical" href="/blog/2024/03/13/docker" />
|
||||
<meta property="og:url" content="/blog/2024/03/13/docker" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:00:00+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Docker Setup Guide" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2024-03-13T00:00:00+00:00","datePublished":"2024-03-13T00:00:00+00:00","description":"In this post, we will run though a tutorial for setting up InvenTree in a Docker container. We are installing a stable version of InvenTree, which (at the time of posting) is version 0.14.2.","headline":"Docker Setup Guide","mainEntityOfPage":{"@type":"WebPage","@id":"/blog/2024/03/13/docker"},"url":"/blog/2024/03/13/docker"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
||||
<body class="flex flex-col antialiased cm-gray-1 min-h-screen">
|
||||
<div class="flex-none">
|
||||
<header class="cm-gray-2 body-font sticky top-0 z-50 bg-gradient-to-r from-white to-secondary">
|
||||
<div class="container mx-auto flex flex-wrap p-5 flex-row items-center">
|
||||
<a class="flex title-font font-medium items-center cm-gray-1 mb-0 mr-2" href="/">
|
||||
<img src="/assets/logo.png" alt="logo" height="32" width="32" class="h-8">
|
||||
<span class="ml-3 text-xl">InvenTree</span>
|
||||
</a>
|
||||
|
||||
<div class="flex-grow xs:flex-none"></div>
|
||||
|
||||
<nav class="md:mr-auto md:py-1 xs:ml-4 xs:pl-4 xs:border-l xs:border-gray-400 flex flex-wrap items-center text-base justify-center">
|
||||
<a class="mr-5 hover:cm-gray-1" href="/deploy.html">Deploy</a>
|
||||
<a class="mr-5 hover:cm-gray-1" href="https://docs.inventree.org/en/latest/">Docs</a>
|
||||
<a class="mr-5 hover:cm-gray-1" href="/blog">Blog</a>
|
||||
</nav>
|
||||
|
||||
|
||||
</div>
|
||||
</header> <header>
|
||||
|
||||
<a href="/blog" class="flex items-center m-5 text-xl hover:underline">
|
||||
<img class="w-6 h-6" alt="go back" src="/assets/back.svg">
|
||||
<span>Back</span>
|
||||
</a>
|
||||
|
||||
</header>
|
||||
|
||||
<article>
|
||||
<h1>Docker Setup Guide</h1>
|
||||
<p>
|
||||
13 Mar 2024
|
||||
|
||||
|
||||
<a href="/schrodingersgat">Oliver</a>
|
||||
</p>
|
||||
<p>In this post, we will run though a tutorial for setting up InvenTree in a Docker container. We are installing a <em>stable</em> version of InvenTree, which (at the time of posting) is version 0.14.2.</p>
|
||||
|
||||
<h2 id="digital-ocean">Digital Ocean</h2>
|
||||
|
||||
<p>We will be using a Digital Ocean droplet to host our InvenTree installation. Digital Ocean provides a simple and cost-effective way to host web applications, and is a great choice for hosting InvenTree.</p>
|
||||
|
||||
<p>While we use Digital Ocean for this tutorial, the steps outlined here should be applicable to any cloud hosting provider.</p>
|
||||
|
||||
<p><em>Note: Digital Ocean is a sponsor of the InvenTree project, and provides hosting for our <a href="https://demo.inventree.org">demo server</a>. We are grateful to the Digital Ocean team for their ongoing support of the InvenTree project.</em></p>
|
||||
|
||||
<h2 id="inventree-in-docker">InvenTree in Docker</h2>
|
||||
|
||||
<p>InvenTree can be run in a Docker container, which provides a simple and consistent way to run the application. This is the recommended way to run InvenTree in a production environment, without needing to worry about the complexities of setting up all the required software dependencies.</p>
|
||||
|
||||
<p>Our documentation server provides the following docker guides, which are a great starting point for anyone looking to run InvenTree in a Docker container:</p>
|
||||
|
||||
<h3 id="docker-basics">Docker Basics</h3>
|
||||
|
||||
<p>The <a href="https://docs.inventree.org/en/stable/start/docker/">Docker Basics</a> guide provides a good introduction to how InvenTree works in Docker, and includes a lot of useful background information about Docker itself.</p>
|
||||
|
||||
<h3 id="docker-installation">Docker Installation</h3>
|
||||
|
||||
<p>The <a href="https://docs.inventree.org/en/stable/start/docker_install/">Docker Installation</a> guide provides a step-by-step guide to setting up a production InvenTree installation using Docker / Docker Compose.</p>
|
||||
|
||||
<p>In this blog post, we will follow through the steps outlined in the Docker Installation guide, to get an InvenTree installation off the ground with minimal fuss.</p>
|
||||
|
||||
<h2 id="docker-setup-tutorial">Docker Setup Tutorial</h2>
|
||||
|
||||
<h3 id="prerequisites">Prerequisites</h3>
|
||||
|
||||
<p>Before we start, you will need a <a href="https://www.digitalocean.com/">Digital Ocean</a> account. The following steps assume that you have created an account, and are logged in!</p>
|
||||
|
||||
<p>Also, if you are going to be using a custom domain name, you will need to have access to the domain name settings (e.g. via your domain registrar). <em>This is outside the scope of this tutorial, but is required if you want to access InvenTree using a custom domain name.</em></p>
|
||||
|
||||
<h3 id="digital-ocean-droplet">Digital Ocean Droplet</h3>
|
||||
|
||||
<p>First, we need to create a new Digital Ocean droplet. We will be using the <em>Docker</em> base image, which provides a simple and consistent environment for running Docker containers.</p>
|
||||
|
||||
<h4 id="create-droplet">Create Droplet</h4>
|
||||
|
||||
<p>Head to <a href="https://cloud.digitalocean.com/droplets">https://cloud.digitalocean.com/droplets</a> and click the “Create Droplet” button.</p>
|
||||
|
||||
<p>Choose the server region which you would like to use, and select the “Docker” base image under “Marketplace”:</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-droplet.png" alt="Docker Droplet"></p>
|
||||
|
||||
<p>Then, click the “Create Droplet” button at the bottom of the screen.</p>
|
||||
|
||||
<h4 id="login-to-droplet">Login to Droplet</h4>
|
||||
|
||||
<p>After a few moments, the droplet will be created and ready for use. Select your newly created droplet, and navigate to the “Access” tab:</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-access.png" alt="Droplet Access"></p>
|
||||
|
||||
<p>You can login to the droplet using multiple methods. Here, for simplicity, we will use the online console window. Select the “Launch Droplet Console” button to open a new window.</p>
|
||||
|
||||
<p>You should now be logged into the new droplet, and see the following shell prompt:</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-login.png" alt="Droplet Console"></p>
|
||||
|
||||
<h3 id="droplet-setup">Droplet Setup</h3>
|
||||
|
||||
<p>Before we start to setup InvenTree, we will create a new user account.</p>
|
||||
|
||||
<h4 id="create-user">Create User</h4>
|
||||
|
||||
<p>Create a new user account using the <em>adduser</em> command:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>adduser inventree
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>(run through the prompts to create a new user account).</p>
|
||||
|
||||
<h4 id="add-user-to-docker-group">Add User to Docker Group</h4>
|
||||
|
||||
<p>Add the new user to the <em>docker</em> group, so that they can run Docker commands:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>usermod <span class="nt">-aG</span> docker inventree
|
||||
</code></pre></div></div>
|
||||
|
||||
<h4 id="change-to-inventree-user">Change to InvenTree User</h4>
|
||||
|
||||
<p>Switch to the new user account:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>su - inventree
|
||||
<span class="nb">cd</span> ~
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>You should now be logged in as the <em>inventree</em> user, and running from the <em>/home/inventree/</em> directory.</p>
|
||||
|
||||
<h3 id="docker-setup">Docker Setup</h3>
|
||||
|
||||
<p>We will now grab the required setup files for the InvenTree Docker installation.</p>
|
||||
|
||||
<h4 id="download-files">Download Files</h4>
|
||||
|
||||
<p>The following files are required to setup InvenTree in Docker:</p>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://github.com/inventree/InvenTree/blob/master/docker/docker-compose.yml">docker-compose.yml</a> - the <em>Docker Composer</em> file which defines the InvenTree setup</li>
|
||||
<li>
|
||||
<a href="https://github.com/inventree/InvenTree/blob/master/docker/.env">.env</a> - the environment file which defines the InvenTree configuration</li>
|
||||
<li>
|
||||
<a href="https://github.com/inventree/InvenTree/blob/master/docker/Caddyfile">Caddyfile</a> - the Caddy web server configuration file</li>
|
||||
</ul>
|
||||
|
||||
<p>These files can be downloaded directly from our <a href="https://github.com/inventree/inventree">GitHub repository</a>:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/docker-compose.yml
|
||||
wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/.env
|
||||
wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/Caddyfile
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>You should now have the three required files located in <em>/home/inventree/</em></p>
|
||||
|
||||
<h4 id="configure-environment">Configure Environment</h4>
|
||||
|
||||
<p>Edit the <em>.env</em> file to configure the InvenTree environment. This file contains a number of settings which define the InvenTree installation.</p>
|
||||
|
||||
<p><em>Most</em> of these settings can remain untouched. The only setting we are going to change for this installation is the <strong>INVENTREE_SITE_URL</strong> setting. This is the URL which InvenTree will be accessed from.</p>
|
||||
|
||||
<p><em>Note: You can adjust other settings in the *.env</em> file now, if required. However, the defaults should be suitable for most installations, and certainly for this tutorial.*</p>
|
||||
|
||||
<p>In this example, we will set <strong>INVENTREE_SITE_URL</strong> to <em>https://tutorial.inventree.org</em>.</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-env.png" alt="Environment File"></p>
|
||||
|
||||
<h3 id="inventree-setup">InvenTree Setup</h3>
|
||||
|
||||
<p>Now, we will start the InvenTree installation. Note that we are simply following the <a href="https://docs.inventree.org/en/stable/start/docker_install/">docker setup guide</a> at this point!</p>
|
||||
|
||||
<h4 id="initial-database-setup">Initial Database Setup</h4>
|
||||
|
||||
<p>Run the following command to perform initial database setup:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose run <span class="nt">--rm</span> inventree-server invoke update <span class="nt">-s</span>
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>This command will create the initial InvenTree database, and run required database migrations, which will take a few minute to complete.</p>
|
||||
|
||||
<p>Once the process is complete, you can proceed to the next step!</p>
|
||||
|
||||
<h4 id="start-inventree-containers">Start InvenTree Containers</h4>
|
||||
|
||||
<p>The docker compose file defines the InvenTree setup, and sequences a number of containers which are required to run InvenTree. To start the InvenTree installation, run the following command:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose up <span class="nt">-d</span>
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>This will start the InvenTree containers in the background, and you should see a number of messages as the containers are started:</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-compose-up.png" alt="Docker Compose"></p>
|
||||
|
||||
<p>Note that you can view the status of the containers at any time using the following command:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose ps
|
||||
</code></pre></div></div>
|
||||
|
||||
<p><img src="/assets/blog/docker-compose-ps.png" alt="Docker Status"></p>
|
||||
|
||||
<h3 id="access-inventree">Access InvenTree</h3>
|
||||
|
||||
<p>InvenTree should now be running, and ready to receive requests from the configured URL (in our case, <em>https://tutorial.inventree.org</em>).</p>
|
||||
|
||||
<p>However, we need to ensure that the URL is correctly configured to point to the Digital Ocean droplet!</p>
|
||||
|
||||
<p><em>Note: If you do not have a domain name, you can use the public IP address of the Digital Ocean droplet to access InvenTree. Just remember to set that IP address to the <strong>INVENTREE_SITE_URL</strong> setting in the *.env</em> file.*</p>
|
||||
|
||||
<h4 id="add-domain">Add Domain</h4>
|
||||
|
||||
<p>Navigate to <a href="https://cloud.digitalocean.com/networking/domains">https://cloud.digitalocean.com/networking/domains</a> and add a new domain, which matches the <strong>INVENTREE_SITE_URL</strong> setting, and points to the public IP address of the Digital Ocean droplet.</p>
|
||||
|
||||
<p>For our setup, we only need to create a new <strong>A</strong> record (as the root domain and DNS has already been configured).</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-a-record.png" alt="A Record"></p>
|
||||
|
||||
<h4 id="chill-out">Chill Out</h4>
|
||||
|
||||
<p>It may take a few minutes for the DNS changes to propagate. You can check the status of the DNS changes using a tool like <a href="https://dnschecker.org/">https://dnschecker.org/</a>.</p>
|
||||
|
||||
<h4 id="restart-caddy">Restart Caddy</h4>
|
||||
|
||||
<p>Once the DNS changes have propagated, you may need to restart the Caddy web server to pick up the new domain name settings:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose restart inventree-proxy
|
||||
</code></pre></div></div>
|
||||
|
||||
<h4 id="access-inventree-1">Access InvenTree</h4>
|
||||
|
||||
<p>You should now be able to access InvenTree using the configured domain name (e.g. <em>https://tutorial.inventree.org</em>):</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-success.png" alt="Success"></p>
|
||||
|
||||
<p>Success! You have now setup InvenTree in a Docker container, and can access the application from the configured domain name.</p>
|
||||
|
||||
<p>But, we’re not done yet! We need to setup some initial data in the InvenTree installation.</p>
|
||||
|
||||
<h3 id="setup-data">Setup Data</h3>
|
||||
|
||||
<p>The InvenTree installation is now running, but it is empty! We need to add some initial data to the system. We could create an admin user, add some parts, and setup some stock locations. But, let’s take a shortcut!</p>
|
||||
|
||||
<h4 id="demo-dataset">Demo Dataset</h4>
|
||||
|
||||
<p>InvenTree provides a demo dataset which can be loaded into the system to provide some initial data. This dataset includes a number of parts, stock items, and other data which can be used to explore the InvenTree system.</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose run <span class="nt">--rm</span> inventree-server invoke setup-test <span class="nt">-i</span>
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>We should now be able to login to the InvenTree installation using the default admin user account:</p>
|
||||
|
||||
<ul>
|
||||
<li>Username: <em>admin</em>
|
||||
</li>
|
||||
<li>Password: <em>inventree</em>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p><img src="/assets/blog/docker-in.png" alt="We are in"></p>
|
||||
|
||||
<p>And, now we are in! We have successfully setup InvenTree in a Docker container, and have loaded the demo dataset to explore the system.</p>
|
||||
|
||||
<h3 id="conclusions">Conclusions</h3>
|
||||
|
||||
<p>In this tutorial, we have setup InvenTree in a Docker container, running on a Digital Ocean droplet. We have configured the InvenTree environment, and loaded the demo dataset to explore the system.</p>
|
||||
|
||||
<h4 id="cloud-provider">Cloud Provider</h4>
|
||||
|
||||
<p>We have used <a href="https://www.digitalocean.com/">Digital Ocean</a> as our cloud provider, but the steps outlined here should be applicable to any cloud hosting provider - with some tweaking!</p>
|
||||
|
||||
<h4 id="ssl-certificate">SSL Certificate</h4>
|
||||
|
||||
<p>Caddy, the proxy server used in the InvenTree Docker setup, automatically configures SSL certificates using Let’s Encrypt. This means that your InvenTree installation is automatically secured using HTTPS (and you don’t need to worry about setting up SSL certificates).</p>
|
||||
|
||||
<p><em>Note: There are some caveats here, you should read the <a href="https://caddyserver.com/docs/automatic-https">Caddy documentation</a>!</em></p>
|
||||
|
||||
<h4 id="further-reading">Further Reading</h4>
|
||||
|
||||
<p>This tutorial is a simple guide to getting InvenTree up and running in a Docker container. For more advanced usage, you should read the <a href="https://docs.inventree.org/en/stable/start/intro/">InvenTree Setup Guide</a> guide, which provides a lot more detail about the InvenTree Docker setup.</p>
|
||||
|
||||
<h4 id="project-sponsorship">Project Sponsorship</h4>
|
||||
|
||||
<p>InvenTree is an open-source project, and is sponsored by a number of companies and individuals. We are grateful to the Digital Ocean team for their ongoing support of the InvenTree project!</p>
|
||||
|
||||
<p>If you would like to sponsor the InvenTree project, please refer to our <a href="/contribute#sponsor">contribution page</a> for more information.</p>
|
||||
|
||||
|
||||
</article>
|
||||
</div>
|
||||
|
||||
<div class="flex-grow"></div>
|
||||
<div class="flex-none">
|
||||
<footer class="cm-gray-2 body-font">
|
||||
<div class="container px-5 pt-8 mx-auto flex md:flex-row md:flex-nowrap flex-wrap flex-col">
|
||||
<div class="w-64 flex-shrink-0 md:mx-0 mx-auto text-center md:text-left">
|
||||
<div class="flex title-font font-medium items-center md:justify-start justify-center cm-gray-1">
|
||||
<img src="/assets/logo.png" alt="logo" height="32" width="32" class="h-8">
|
||||
<span class="ml-3 text-xl">InvenTree</span>
|
||||
</div>
|
||||
<p class="mt-2 text-sm cm-gray-3">Intuitive Inventory Management</p>
|
||||
</div>
|
||||
|
||||
<div class="flex-grow flex flex-wrap md:pl-10 mb-1 md:mt-0 mt-10 md:text-left text-center md:justify-left justify-center">
|
||||
|
||||
|
||||
<div class="md:w-1/4 px-4">
|
||||
<h2 class="footer-categorie title-font">
|
||||
Quick
|
||||
</h2>
|
||||
<nav class="list-none mb-10"><ul>
|
||||
|
||||
<li><a href="/demo.html" class="footer-link">Demo</a></li>
|
||||
|
||||
<li><a href="/deploy.html" class="footer-link">Deploy</a></li>
|
||||
|
||||
<li><a href="https://docs.inventree.org/en/latest/" class="footer-link">Docs</a></li>
|
||||
|
||||
<li><a href="/news" class="footer-link">News</a></li>
|
||||
|
||||
<li><a href="/plugins" class="footer-link">Plugin List</a></li>
|
||||
|
||||
</ul></nav>
|
||||
</div>
|
||||
|
||||
<div class="md:w-1/4 px-4">
|
||||
<h2 class="footer-categorie title-font">
|
||||
<a href="/extend/">Ecosystem</a>
|
||||
</h2>
|
||||
<nav class="list-none mb-10"><ul>
|
||||
|
||||
<li><a href="/extend/api.html" class="footer-link">API</a></li>
|
||||
|
||||
<li><a href="/extend/app.html" class="footer-link">App</a></li>
|
||||
|
||||
<li><a href="/extend/plugin/" class="footer-link">Plugins</a></li>
|
||||
|
||||
<li><a href="/extend/integrate/" class="footer-link">Integrations</a></li>
|
||||
|
||||
</ul></nav>
|
||||
</div>
|
||||
|
||||
<div class="md:w-1/4 px-4">
|
||||
<h2 class="footer-categorie title-font">
|
||||
Sitemap
|
||||
</h2>
|
||||
<nav class="list-none mb-10"><ul>
|
||||
|
||||
<li><a href="/about/" class="footer-link">About</a></li>
|
||||
|
||||
<li><a href="/alternatives/" class="footer-link">Alternatives</a></li>
|
||||
|
||||
<li><a href="/blog" class="footer-link">Blog</a></li>
|
||||
|
||||
<li><a href="/contribute.html" class="footer-link">Contribute</a></li>
|
||||
|
||||
<li><a href="/support.html" class="footer-link">Support</a></li>
|
||||
|
||||
</ul></nav>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bg-gray-100">
|
||||
<div class="container mx-auto py-4 px-5 flex flex-wrap flex-col sm:flex-row">
|
||||
<p class="cm-gray-2 text-sm text-center sm:text-left">© 2021-now InvenTree by<a href="https://github.com/inventree" rel="noopener" class="cm-gray-2 ml-1" target="_blank">@inventree</a>— website made with ♥ by<a href="https://github.com/matmair" rel="noopener" class="cm-gray-2 ml-1" target="_blank">@matmair</a></p>
|
||||
<span class="inline-flex sm:ml-auto sm:mt-0 mt-2 justify-center sm:justify-start">
|
||||
<a href="https://github.com/inventree/inventree" alt="github repo" class="ml-3 cm-gray-3">
|
||||
<img class="h-5 w-5" alt="GitHub logo" src="/assets/github.svg">
|
||||
</a>
|
||||
<a href="https://reddit.com/r/inventree" alt="Reddit" class="ml-3 cm-gray-3">
|
||||
<img class="h-5 w-5" alt="Reddit logo" src="/assets/reddit.svg">
|
||||
</a>
|
||||
<a href="https://twitter.com/inventreedb" alt="Twitter" class="ml-3 cm-gray-3">
|
||||
<img class="h-5 w-5" alt="Twitter logo" src="/assets/twitter.svg">
|
||||
</a>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
289
blog/feed.atom
@ -1,4 +1,243 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="/blog/feed.atom" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2024-03-13T00:56:07+00:00</updated><id>/blog/feed.atom</id><title type="html">InvenTree</title><subtitle>InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.</subtitle><entry><title type="html">0.14.0 Stable Release</title><link href="/blog/2024/03/02/0.14.0" rel="alternate" type="text/html" title="0.14.0 Stable Release" /><published>2024-03-02T00:00:00+00:00</published><updated>2024-03-02T00:00:00+00:00</updated><id>/blog/2024/03/02/0.14.0</id><content type="html" xml:base="/blog/2024/03/02/0.14.0"><![CDATA[<p>The InvenTree development team is very excited to announce the latest stable release of InvenTree - v0.14.0. With ith over 200 pull requests since the <a href="/blog/2023/12/15/0.13.0">0.13.0 stable release</a>, this release once again represents a significant step forward for the project.</p>
|
||||
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="/blog/feed.atom" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2024-03-13T11:35:47+00:00</updated><id>/blog/feed.atom</id><title type="html">InvenTree</title><subtitle>InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.</subtitle><entry><title type="html">Docker Setup Guide</title><link href="/blog/2024/03/13/docker" rel="alternate" type="text/html" title="Docker Setup Guide" /><published>2024-03-13T00:00:00+00:00</published><updated>2024-03-13T00:00:00+00:00</updated><id>/blog/2024/03/13/docker</id><content type="html" xml:base="/blog/2024/03/13/docker"><![CDATA[<p>In this post, we will run though a tutorial for setting up InvenTree in a Docker container. We are installing a <em>stable</em> version of InvenTree, which (at the time of posting) is version 0.14.2.</p>
|
||||
|
||||
<h2 id="digital-ocean">Digital Ocean</h2>
|
||||
|
||||
<p>We will be using a Digital Ocean droplet to host our InvenTree installation. Digital Ocean provides a simple and cost-effective way to host web applications, and is a great choice for hosting InvenTree.</p>
|
||||
|
||||
<p>While we use Digital Ocean for this tutorial, the steps outlined here should be applicable to any cloud hosting provider.</p>
|
||||
|
||||
<p><em>Note: Digital Ocean is a sponsor of the InvenTree project, and provides hosting for our <a href="https://demo.inventree.org">demo server</a>. We are grateful to the Digital Ocean team for their ongoing support of the InvenTree project.</em></p>
|
||||
|
||||
<h2 id="inventree-in-docker">InvenTree in Docker</h2>
|
||||
|
||||
<p>InvenTree can be run in a Docker container, which provides a simple and consistent way to run the application. This is the recommended way to run InvenTree in a production environment, without needing to worry about the complexities of setting up all the required software dependencies.</p>
|
||||
|
||||
<p>Our documentation server provides the following docker guides, which are a great starting point for anyone looking to run InvenTree in a Docker container:</p>
|
||||
|
||||
<h3 id="docker-basics">Docker Basics</h3>
|
||||
|
||||
<p>The <a href="https://docs.inventree.org/en/stable/start/docker/">Docker Basics</a> guide provides a good introduction to how InvenTree works in Docker, and includes a lot of useful background information about Docker itself.</p>
|
||||
|
||||
<h3 id="docker-installation">Docker Installation</h3>
|
||||
|
||||
<p>The <a href="https://docs.inventree.org/en/stable/start/docker_install/">Docker Installation</a> guide provides a step-by-step guide to setting up a production InvenTree installation using Docker / Docker Compose.</p>
|
||||
|
||||
<p>In this blog post, we will follow through the steps outlined in the Docker Installation guide, to get an InvenTree installation off the ground with minimal fuss.</p>
|
||||
|
||||
<h2 id="docker-setup-tutorial">Docker Setup Tutorial</h2>
|
||||
|
||||
<h3 id="prerequisites">Prerequisites</h3>
|
||||
|
||||
<p>Before we start, you will need a <a href="https://www.digitalocean.com/">Digital Ocean</a> account. The following steps assume that you have created an account, and are logged in!</p>
|
||||
|
||||
<p>Also, if you are going to be using a custom domain name, you will need to have access to the domain name settings (e.g. via your domain registrar). <em>This is outside the scope of this tutorial, but is required if you want to access InvenTree using a custom domain name.</em></p>
|
||||
|
||||
<h3 id="digital-ocean-droplet">Digital Ocean Droplet</h3>
|
||||
|
||||
<p>First, we need to create a new Digital Ocean droplet. We will be using the <em>Docker</em> base image, which provides a simple and consistent environment for running Docker containers.</p>
|
||||
|
||||
<h4 id="create-droplet">Create Droplet</h4>
|
||||
|
||||
<p>Head to <a href="https://cloud.digitalocean.com/droplets">https://cloud.digitalocean.com/droplets</a> and click the “Create Droplet” button.</p>
|
||||
|
||||
<p>Choose the server region which you would like to use, and select the “Docker” base image under “Marketplace”:</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-droplet.png" alt="Docker Droplet" /></p>
|
||||
|
||||
<p>Then, click the “Create Droplet” button at the bottom of the screen.</p>
|
||||
|
||||
<h4 id="login-to-droplet">Login to Droplet</h4>
|
||||
|
||||
<p>After a few moments, the droplet will be created and ready for use. Select your newly created droplet, and navigate to the “Access” tab:</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-access.png" alt="Droplet Access" /></p>
|
||||
|
||||
<p>You can login to the droplet using multiple methods. Here, for simplicity, we will use the online console window. Select the “Launch Droplet Console” button to open a new window.</p>
|
||||
|
||||
<p>You should now be logged into the new droplet, and see the following shell prompt:</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-login.png" alt="Droplet Console" /></p>
|
||||
|
||||
<h3 id="droplet-setup">Droplet Setup</h3>
|
||||
|
||||
<p>Before we start to setup InvenTree, we will create a new user account.</p>
|
||||
|
||||
<h4 id="create-user">Create User</h4>
|
||||
|
||||
<p>Create a new user account using the <em>adduser</em> command:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>adduser inventree
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>(run through the prompts to create a new user account).</p>
|
||||
|
||||
<h4 id="add-user-to-docker-group">Add User to Docker Group</h4>
|
||||
|
||||
<p>Add the new user to the <em>docker</em> group, so that they can run Docker commands:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>usermod <span class="nt">-aG</span> docker inventree
|
||||
</code></pre></div></div>
|
||||
|
||||
<h4 id="change-to-inventree-user">Change to InvenTree User</h4>
|
||||
|
||||
<p>Switch to the new user account:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>su - inventree
|
||||
<span class="nb">cd</span> ~
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>You should now be logged in as the <em>inventree</em> user, and running from the <em>/home/inventree/</em> directory.</p>
|
||||
|
||||
<h3 id="docker-setup">Docker Setup</h3>
|
||||
|
||||
<p>We will now grab the required setup files for the InvenTree Docker installation.</p>
|
||||
|
||||
<h4 id="download-files">Download Files</h4>
|
||||
|
||||
<p>The following files are required to setup InvenTree in Docker:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://github.com/inventree/InvenTree/blob/master/docker/docker-compose.yml">docker-compose.yml</a> - the <em>Docker Composer</em> file which defines the InvenTree setup</li>
|
||||
<li><a href="https://github.com/inventree/InvenTree/blob/master/docker/.env">.env</a> - the environment file which defines the InvenTree configuration</li>
|
||||
<li><a href="https://github.com/inventree/InvenTree/blob/master/docker/Caddyfile">Caddyfile</a> - the Caddy web server configuration file</li>
|
||||
</ul>
|
||||
|
||||
<p>These files can be downloaded directly from our <a href="https://github.com/inventree/inventree">GitHub repository</a>:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/docker-compose.yml
|
||||
wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/.env
|
||||
wget https://raw.githubusercontent.com/inventree/InvenTree/master/docker/Caddyfile
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>You should now have the three required files located in <em>/home/inventree/</em></p>
|
||||
|
||||
<h4 id="configure-environment">Configure Environment</h4>
|
||||
|
||||
<p>Edit the <em>.env</em> file to configure the InvenTree environment. This file contains a number of settings which define the InvenTree installation.</p>
|
||||
|
||||
<p><em>Most</em> of these settings can remain untouched. The only setting we are going to change for this installation is the <strong>INVENTREE_SITE_URL</strong> setting. This is the URL which InvenTree will be accessed from.</p>
|
||||
|
||||
<p><em>Note: You can adjust other settings in the *.env</em> file now, if required. However, the defaults should be suitable for most installations, and certainly for this tutorial.*</p>
|
||||
|
||||
<p>In this example, we will set <strong>INVENTREE_SITE_URL</strong> to <em>https://tutorial.inventree.org</em>.</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-env.png" alt="Environment File" /></p>
|
||||
|
||||
<h3 id="inventree-setup">InvenTree Setup</h3>
|
||||
|
||||
<p>Now, we will start the InvenTree installation. Note that we are simply following the <a href="https://docs.inventree.org/en/stable/start/docker_install/">docker setup guide</a> at this point!</p>
|
||||
|
||||
<h4 id="initial-database-setup">Initial Database Setup</h4>
|
||||
|
||||
<p>Run the following command to perform initial database setup:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose run <span class="nt">--rm</span> inventree-server invoke update <span class="nt">-s</span>
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>This command will create the initial InvenTree database, and run required database migrations, which will take a few minute to complete.</p>
|
||||
|
||||
<p>Once the process is complete, you can proceed to the next step!</p>
|
||||
|
||||
<h4 id="start-inventree-containers">Start InvenTree Containers</h4>
|
||||
|
||||
<p>The docker compose file defines the InvenTree setup, and sequences a number of containers which are required to run InvenTree. To start the InvenTree installation, run the following command:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose up <span class="nt">-d</span>
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>This will start the InvenTree containers in the background, and you should see a number of messages as the containers are started:</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-compose-up.png" alt="Docker Compose" /></p>
|
||||
|
||||
<p>Note that you can view the status of the containers at any time using the following command:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose ps
|
||||
</code></pre></div></div>
|
||||
|
||||
<p><img src="/assets/blog/docker-compose-ps.png" alt="Docker Status" /></p>
|
||||
|
||||
<h3 id="access-inventree">Access InvenTree</h3>
|
||||
|
||||
<p>InvenTree should now be running, and ready to receive requests from the configured URL (in our case, <em>https://tutorial.inventree.org</em>).</p>
|
||||
|
||||
<p>However, we need to ensure that the URL is correctly configured to point to the Digital Ocean droplet!</p>
|
||||
|
||||
<p><em>Note: If you do not have a domain name, you can use the public IP address of the Digital Ocean droplet to access InvenTree. Just remember to set that IP address to the <strong>INVENTREE_SITE_URL</strong> setting in the *.env</em> file.*</p>
|
||||
|
||||
<h4 id="add-domain">Add Domain</h4>
|
||||
|
||||
<p>Navigate to <a href="https://cloud.digitalocean.com/networking/domains">https://cloud.digitalocean.com/networking/domains</a> and add a new domain, which matches the <strong>INVENTREE_SITE_URL</strong> setting, and points to the public IP address of the Digital Ocean droplet.</p>
|
||||
|
||||
<p>For our setup, we only need to create a new <strong>A</strong> record (as the root domain and DNS has already been configured).</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-a-record.png" alt="A Record" /></p>
|
||||
|
||||
<h4 id="chill-out">Chill Out</h4>
|
||||
|
||||
<p>It may take a few minutes for the DNS changes to propagate. You can check the status of the DNS changes using a tool like <a href="https://dnschecker.org/">https://dnschecker.org/</a>.</p>
|
||||
|
||||
<h4 id="restart-caddy">Restart Caddy</h4>
|
||||
|
||||
<p>Once the DNS changes have propagated, you may need to restart the Caddy web server to pick up the new domain name settings:</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose restart inventree-proxy
|
||||
</code></pre></div></div>
|
||||
|
||||
<h4 id="access-inventree-1">Access InvenTree</h4>
|
||||
|
||||
<p>You should now be able to access InvenTree using the configured domain name (e.g. <em>https://tutorial.inventree.org</em>):</p>
|
||||
|
||||
<p><img src="/assets/blog/docker-success.png" alt="Success" /></p>
|
||||
|
||||
<p>Success! You have now setup InvenTree in a Docker container, and can access the application from the configured domain name.</p>
|
||||
|
||||
<p>But, we’re not done yet! We need to setup some initial data in the InvenTree installation.</p>
|
||||
|
||||
<h3 id="setup-data">Setup Data</h3>
|
||||
|
||||
<p>The InvenTree installation is now running, but it is empty! We need to add some initial data to the system. We could create an admin user, add some parts, and setup some stock locations. But, let’s take a shortcut!</p>
|
||||
|
||||
<h4 id="demo-dataset">Demo Dataset</h4>
|
||||
|
||||
<p>InvenTree provides a demo dataset which can be loaded into the system to provide some initial data. This dataset includes a number of parts, stock items, and other data which can be used to explore the InvenTree system.</p>
|
||||
|
||||
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>docker compose run <span class="nt">--rm</span> inventree-server invoke setup-test <span class="nt">-i</span>
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>We should now be able to login to the InvenTree installation using the default admin user account:</p>
|
||||
|
||||
<ul>
|
||||
<li>Username: <em>admin</em></li>
|
||||
<li>Password: <em>inventree</em></li>
|
||||
</ul>
|
||||
|
||||
<p><img src="/assets/blog/docker-in.png" alt="We are in" /></p>
|
||||
|
||||
<p>And, now we are in! We have successfully setup InvenTree in a Docker container, and have loaded the demo dataset to explore the system.</p>
|
||||
|
||||
<h3 id="conclusions">Conclusions</h3>
|
||||
|
||||
<p>In this tutorial, we have setup InvenTree in a Docker container, running on a Digital Ocean droplet. We have configured the InvenTree environment, and loaded the demo dataset to explore the system.</p>
|
||||
|
||||
<h4 id="cloud-provider">Cloud Provider</h4>
|
||||
|
||||
<p>We have used <a href="https://www.digitalocean.com/">Digital Ocean</a> as our cloud provider, but the steps outlined here should be applicable to any cloud hosting provider - with some tweaking!</p>
|
||||
|
||||
<h4 id="ssl-certificate">SSL Certificate</h4>
|
||||
|
||||
<p>Caddy, the proxy server used in the InvenTree Docker setup, automatically configures SSL certificates using Let’s Encrypt. This means that your InvenTree installation is automatically secured using HTTPS (and you don’t need to worry about setting up SSL certificates).</p>
|
||||
|
||||
<p><em>Note: There are some caveats here, you should read the <a href="https://caddyserver.com/docs/automatic-https">Caddy documentation</a>!</em></p>
|
||||
|
||||
<h4 id="further-reading">Further Reading</h4>
|
||||
|
||||
<p>This tutorial is a simple guide to getting InvenTree up and running in a Docker container. For more advanced usage, you should read the <a href="https://docs.inventree.org/en/stable/start/intro/">InvenTree Setup Guide</a> guide, which provides a lot more detail about the InvenTree Docker setup.</p>
|
||||
|
||||
<h4 id="project-sponsorship">Project Sponsorship</h4>
|
||||
|
||||
<p>InvenTree is an open-source project, and is sponsored by a number of companies and individuals. We are grateful to the Digital Ocean team for their ongoing support of the InvenTree project!</p>
|
||||
|
||||
<p>If you would like to sponsor the InvenTree project, please refer to our <a href="/contribute#sponsor">contribution page</a> for more information.</p>]]></content><author><name>SchrodingersGat</name></author><summary type="html"><![CDATA[In this post, we will run though a tutorial for setting up InvenTree in a Docker container. We are installing a stable version of InvenTree, which (at the time of posting) is version 0.14.2.]]></summary></entry><entry><title type="html">0.14.0 Stable Release</title><link href="/blog/2024/03/02/0.14.0" rel="alternate" type="text/html" title="0.14.0 Stable Release" /><published>2024-03-02T00:00:00+00:00</published><updated>2024-03-02T00:00:00+00:00</updated><id>/blog/2024/03/02/0.14.0</id><content type="html" xml:base="/blog/2024/03/02/0.14.0"><![CDATA[<p>The InvenTree development team is very excited to announce the latest stable release of InvenTree - v0.14.0. With ith over 200 pull requests since the <a href="/blog/2023/12/15/0.13.0">0.13.0 stable release</a>, this release once again represents a significant step forward for the project.</p>
|
||||
|
||||
<h2 id="breaking-changes">Breaking Changes</h2>
|
||||
|
||||
@ -761,50 +1000,4 @@
|
||||
|
||||
<p>Maintaining reliable infrastructure and hosting services is essential for ensuring the ongoing development and maintenance of the InvenTree project. Your support will help us cover the various ongoing costs associated with hosting.</p>
|
||||
|
||||
<p>To support InvenTree financially, please view the <a href="/contribute.html#sponsor">contribution page</a> or contact our team for more information on how you can contribute. We extend our heartfelt gratitude to the entire InvenTree community for your ongoing support, contributions, and belief in the power of open-source software. Your involvement is invaluable, and we look forward to building a brighter future for InvenTree together.</p>]]></content><author><name>SchrodingersGat</name></author><summary type="html"><![CDATA[Once again, it’s time to announce a new stable release! The InvenTree development team, aided by a number of new contributors, are pleased to announce a new stable release version - 0.12.0.]]></summary></entry><entry><title type="html">0.11.0 Stable Release</title><link href="/blog/2023/04/17/0.11.0" rel="alternate" type="text/html" title="0.11.0 Stable Release" /><published>2023-04-17T00:00:00+00:00</published><updated>2023-04-17T00:00:00+00:00</updated><id>/blog/2023/04/17/0.11.0</id><content type="html" xml:base="/blog/2023/04/17/0.11.0"><![CDATA[<p>The InvenTree development team is proud to announce the 0.11.0 stable release!</p>
|
||||
|
||||
<h2 id="new-features">New Features</h2>
|
||||
|
||||
<p>We are thrilled to announce the latest stable release of Inventree, version 0.11.0, packed with exciting new features and improvements! This release has been made possible thanks to the hard work and dedication of our incredible community of contributors. With a wide range of new features, InvenTree 0.11.0 is a significant step forward in empowering businesses to streamline their inventory processes and optimize their workflows. We can’t wait for you to try it out!</p>
|
||||
|
||||
<h3 id="return-orders">Return Orders</h3>
|
||||
|
||||
<p>The addition of <a href="https://docs.inventree.org/en/latest/order/return_order/">Return Orders</a> is a significant new feature, which allows users to easily process and manage returned items, whether they are due to customer refunds or defective products. With the ability to track the status of return orders and the associated inventory movements, businesses can better manage their inventory levels, reduce waste, and improve their customer service.</p>
|
||||
|
||||
<h3 id="stocktake-reports">Stocktake Reports</h3>
|
||||
|
||||
<p>Another great new feature in the latest release of InvenTree is the ability to generate <a href="https://docs.inventree.org/en/latest/part/stocktake/">detailed stocktake reports</a>. This feature enables businesses to conduct accurate and efficient inventory audits by providing periodic information on stock levels, locations, and movements. With this feature, businesses can view historical inventory levels, providing data for improved decision-making. The stocktake report feature also allows for customizations such as filtering by location, category, or supplier, providing a tailored view of inventory levels to meet specific business needs. Overall, the ability to generate stocktake reports is a significant enhancement to InvenTree, enabling businesses to take control of their inventory management and streamline their operations.</p>
|
||||
|
||||
<h3 id="improved-barcode-support">Improved Barcode Support</h3>
|
||||
|
||||
<p>The latest release provides improved barcode support, with the ability to generate barcodes for all order types, in addition to assigning custom barcodes.</p>
|
||||
|
||||
<h3 id="report-templates">Report Templates</h3>
|
||||
|
||||
<p>InvenTree’s latest release includes improved report template functionality with better currency rendering support, enabling businesses to create professional and accurate reports. This feature allows for more detailed and customizable reports, including the ability to display currency symbols and automatically convert currency values to the appropriate format based on the user’s settings, saving time and effort.</p>
|
||||
|
||||
<p>Refer to the <a href="https://docs.inventree.org/en/latest/report/report/">reporting documentation</a> for further details.</p>
|
||||
|
||||
<h3 id="search-results">Search Results</h3>
|
||||
|
||||
<p>Another feature of this release is the refactor and extension of the API search endpoint, adding new functionality such as regex and whole word search capabilities. With these improvements, users can conduct more powerful searches, returning more precise results and reducing the time and effort required to find the information they need.</p>
|
||||
|
||||
<h2 id="bug-fixes">Bug Fixes</h2>
|
||||
|
||||
<p>Multiple bug fixes (ranging from minor to significant) have been implemented. Many of these bugs have been reported (and even fixed) by our users. Your feedback really helps improve the software and make it more useful for everyone!</p>
|
||||
|
||||
<h2 id="translation-updates">Translation Updates</h2>
|
||||
|
||||
<p>Our users have been working <em>very</em> hard to improve the translation support for the InvenTree software. The translation efforts are progressing really, well - check out the <a href="https://crowdin.com/project/inventree">InvenTree project on crowdin</a>. If you would like to see further work on the translation, or looking to see InvenTree translated into a new language, please consider contributing your time as a translator!</p>
|
||||
|
||||
<h2 id="release-notes">Release Notes</h2>
|
||||
|
||||
<p>As always, the full set of release notes and changelogs is <a href="https://github.com/inventree/InvenTree/releases/tag/0.11.0">available on our GitHub Page</a>.</p>
|
||||
|
||||
<h2 id="python-bindings">Python Bindings</h2>
|
||||
|
||||
<p>The InvenTree python bindings have also been updated - check out <a href="https://github.com/inventree/inventree-python/releases/tag/0.11.0">the release notes</a>.</p>
|
||||
|
||||
<h2 id="support-inventree">Support InvenTree</h2>
|
||||
|
||||
<p>The InvenTree development team is committed to providing users with the best possible open source inventory management software. However, we rely on the support of our community to continue developing new features and improving our platform. If you find InvenTree valuable and want to support our ongoing development efforts, please consider making a financial contribution to help us continue developing the InvenTree software.</p>]]></content><author><name>SchrodingersGat</name></author><summary type="html"><![CDATA[The InvenTree development team is proud to announce the 0.11.0 stable release!]]></summary></entry></feed>
|
||||
<p>To support InvenTree financially, please view the <a href="/contribute.html#sponsor">contribution page</a> or contact our team for more information on how you can contribute. We extend our heartfelt gratitude to the entire InvenTree community for your ongoing support, contributions, and belief in the power of open-source software. Your involvement is invaluable, and we look forward to building a brighter future for InvenTree together.</p>]]></content><author><name>SchrodingersGat</name></author><summary type="html"><![CDATA[Once again, it’s time to announce a new stable release! The InvenTree development team, aided by a number of new contributors, are pleased to announce a new stable release version - 0.12.0.]]></summary></entry></feed>
|
@ -79,6 +79,7 @@
|
||||
<p>If you or your company uses InvenTree, please consider sponsoring the project to show your support. Sponsorships help to keep this project sustainable, and buys time for the core developers to commit to the project. A recurring or one off sponsorship is a great way to help InvenTree development to continue at full steam!</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://polar.sh/inventree">Polar.sh</a></li>
|
||||
<li><a href="https://github.com/sponsors/inventree">GitHub</a></li>
|
||||
<li><a href="https://www.patreon.com/inventree">Patreon</a></li>
|
||||
<li><a href="https://ko-fi.com/inventree">Ko-fi</a></li>
|
||||
|
@ -283,6 +283,24 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -192,6 +192,24 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -30,11 +30,11 @@
|
||||
<meta property="og:url" content="/lippoliv" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Lippoliv" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"With over 15 years of experience and big big passion I learned to take care about the details. They build up to the big picture we have in mind. I’m planning ahead & act early to prevent a big bang.","headline":"Lippoliv","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv"},"url":"/lippoliv"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"With over 15 years of experience and big big passion I learned to take care about the details. They build up to the big picture we have in mind. I’m planning ahead & act early to prevent a big bang.","headline":"Lippoliv","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv"},"url":"/lippoliv"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/lippoliv/inventree-default-salesorder-items" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Default Salesorder Items" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"lippoliv"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Add default parts (configurable) to every newly created sales order automatically.","headline":"Inventree Default Salesorder Items","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv/inventree-default-salesorder-items"},"url":"/lippoliv/inventree-default-salesorder-items"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"lippoliv"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Add default parts (configurable) to every newly created sales order automatically.","headline":"Inventree Default Salesorder Items","mainEntityOfPage":{"@type":"WebPage","@id":"/lippoliv/inventree-default-salesorder-items"},"url":"/lippoliv/inventree-default-salesorder-items"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -30,11 +30,11 @@
|
||||
<meta property="og:url" content="/matmair" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Matmair" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"I try to build an ecosystem of reusable plugins and integrations for InvenTree. Code once and KISS!","headline":"Matmair","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair"},"url":"/matmair"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"I try to build an ecosystem of reusable plugins and integrations for InvenTree. Code once and KISS!","headline":"Matmair","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair"},"url":"/matmair"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/matmair/inventree-apprise" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Apprise" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Send notifications from InvenTree via Apprise","headline":"Inventree Apprise","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-apprise"},"url":"/matmair/inventree-apprise"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Send notifications from InvenTree via Apprise","headline":"Inventree Apprise","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-apprise"},"url":"/matmair/inventree-apprise"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/matmair/inventree-rapidoc" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Rapidoc" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Use RapiDoc for Inventree API docs.","headline":"Inventree Rapidoc","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-rapidoc"},"url":"/matmair/inventree-rapidoc"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Use RapiDoc for Inventree API docs.","headline":"Inventree Rapidoc","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-rapidoc"},"url":"/matmair/inventree-rapidoc"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/matmair/inventree-zapier" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Zapier" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Integrate Zapier into InvenTree","headline":"Inventree Zapier","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-zapier"},"url":"/matmair/inventree-zapier"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"matmair"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Integrate Zapier into InvenTree","headline":"Inventree Zapier","mainEntityOfPage":{"@type":"WebPage","@id":"/matmair/inventree-zapier"},"url":"/matmair/inventree-zapier"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
10
news.html
@ -66,6 +66,16 @@
|
||||
|
||||
|
||||
|
||||
<div class="p-6 md:w-1/2 flex flex-col items-start">
|
||||
<h2 class="header-text title-font mb-4 cm-gray-1">
|
||||
<a href="/news/2024/03/13/0.14.2">0.14.2 Release</a>
|
||||
</h2>
|
||||
<span class="leading-relaxed mb-4">0.14.2 Release</span>
|
||||
<span>13 Mar 2024 |
|
||||
|
||||
<a href="/schrodingersgat">Oliver</a></span>
|
||||
</div>
|
||||
|
||||
<div class="p-6 md:w-1/2 flex flex-col items-start">
|
||||
<h2 class="header-text title-font mb-4 cm-gray-1">
|
||||
<a href="/news/2024/01/22/0.13.3">0.13.3 Release</a>
|
||||
|
185
news/2024/03/13/0.14.2.html
Normal file
@ -0,0 +1,185 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang=" en-US ">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<link rel="stylesheet" href="/assets/splide/css/splide.min.css">
|
||||
<link rel="stylesheet" href="/assets/index.css">
|
||||
<link rel="shortcut icon" type="image/png" href="/assets/icon/favicon.ico">
|
||||
|
||||
<script src="/assets/splide/js/splide.min.js"></script>
|
||||
|
||||
<!-- Fontawesome integration -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css">
|
||||
|
||||
<title>InvenTree - 0.14.2 Release</title>
|
||||
<meta itemprop="description" name="description"
|
||||
content="InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of a..." />
|
||||
|
||||
<!-- Begin Jekyll SEO tag v2.8.0 -->
|
||||
<title>0.14.2 Release | InvenTree</title>
|
||||
<meta name="generator" content="Jekyll v4.3.3" />
|
||||
<meta property="og:title" content="0.14.2 Release" />
|
||||
<meta name="author" content="SchrodingersGat" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta name="description" content="0.14.2 Release" />
|
||||
<meta property="og:description" content="0.14.2 Release" />
|
||||
<link rel="canonical" href="/news/2024/03/13/0.14.2" />
|
||||
<meta property="og:url" content="/news/2024/03/13/0.14.2" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:00:00+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="0.14.2 Release" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"SchrodingersGat"},"dateModified":"2024-03-13T00:00:00+00:00","datePublished":"2024-03-13T00:00:00+00:00","description":"0.14.2 Release","headline":"0.14.2 Release","mainEntityOfPage":{"@type":"WebPage","@id":"/news/2024/03/13/0.14.2"},"url":"/news/2024/03/13/0.14.2"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
||||
<body class="flex flex-col antialiased cm-gray-1 min-h-screen">
|
||||
<div class="flex-none">
|
||||
<header class="cm-gray-2 body-font sticky top-0 z-50 bg-gradient-to-r from-white to-secondary">
|
||||
<div class="container mx-auto flex flex-wrap p-5 flex-row items-center">
|
||||
<a class="flex title-font font-medium items-center cm-gray-1 mb-0 mr-2" href="/">
|
||||
<img src="/assets/logo.png" alt="logo" height="32" width="32" class="h-8">
|
||||
<span class="ml-3 text-xl">InvenTree</span>
|
||||
</a>
|
||||
|
||||
<div class="flex-grow xs:flex-none"></div>
|
||||
|
||||
<nav class="md:mr-auto md:py-1 xs:ml-4 xs:pl-4 xs:border-l xs:border-gray-400 flex flex-wrap items-center text-base justify-center">
|
||||
<a class="mr-5 hover:cm-gray-1" href="/deploy.html">Deploy</a>
|
||||
<a class="mr-5 hover:cm-gray-1" href="https://docs.inventree.org/en/latest/">Docs</a>
|
||||
<a class="mr-5 hover:cm-gray-1" href="/blog">Blog</a>
|
||||
</nav>
|
||||
|
||||
|
||||
</div>
|
||||
</header> <header>
|
||||
|
||||
<a href="/news" class="flex items-center m-5 text-xl hover:underline">
|
||||
<img class="w-6 h-6" alt="go back" src="/assets/back.svg">
|
||||
<span>Back</span>
|
||||
</a>
|
||||
|
||||
</header>
|
||||
|
||||
<article>
|
||||
<h1>0.14.2 Release</h1>
|
||||
<p>
|
||||
13 Mar 2024
|
||||
|
||||
|
||||
<a href="/schrodingersgat">Oliver</a>
|
||||
</p>
|
||||
<h3 id="0142-release">0.14.2 Release</h3>
|
||||
|
||||
<p>We are pleased to announce the 0.14.2 bug fix release, which represents a number of small bug fixes and stability improvements to the software</p>
|
||||
|
||||
<ul>
|
||||
<li>View the <a href="https://github.com/inventree/InvenTree/releases/tag/0.14.2">release notes</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
</article>
|
||||
</div>
|
||||
|
||||
<div class="flex-grow"></div>
|
||||
<div class="flex-none">
|
||||
<footer class="cm-gray-2 body-font">
|
||||
<div class="container px-5 pt-8 mx-auto flex md:flex-row md:flex-nowrap flex-wrap flex-col">
|
||||
<div class="w-64 flex-shrink-0 md:mx-0 mx-auto text-center md:text-left">
|
||||
<div class="flex title-font font-medium items-center md:justify-start justify-center cm-gray-1">
|
||||
<img src="/assets/logo.png" alt="logo" height="32" width="32" class="h-8">
|
||||
<span class="ml-3 text-xl">InvenTree</span>
|
||||
</div>
|
||||
<p class="mt-2 text-sm cm-gray-3">Intuitive Inventory Management</p>
|
||||
</div>
|
||||
|
||||
<div class="flex-grow flex flex-wrap md:pl-10 mb-1 md:mt-0 mt-10 md:text-left text-center md:justify-left justify-center">
|
||||
|
||||
|
||||
<div class="md:w-1/4 px-4">
|
||||
<h2 class="footer-categorie title-font">
|
||||
Quick
|
||||
</h2>
|
||||
<nav class="list-none mb-10"><ul>
|
||||
|
||||
<li><a href="/demo.html" class="footer-link">Demo</a></li>
|
||||
|
||||
<li><a href="/deploy.html" class="footer-link">Deploy</a></li>
|
||||
|
||||
<li><a href="https://docs.inventree.org/en/latest/" class="footer-link">Docs</a></li>
|
||||
|
||||
<li><a href="/news" class="footer-link">News</a></li>
|
||||
|
||||
<li><a href="/plugins" class="footer-link">Plugin List</a></li>
|
||||
|
||||
</ul></nav>
|
||||
</div>
|
||||
|
||||
<div class="md:w-1/4 px-4">
|
||||
<h2 class="footer-categorie title-font">
|
||||
<a href="/extend/">Ecosystem</a>
|
||||
</h2>
|
||||
<nav class="list-none mb-10"><ul>
|
||||
|
||||
<li><a href="/extend/api.html" class="footer-link">API</a></li>
|
||||
|
||||
<li><a href="/extend/app.html" class="footer-link">App</a></li>
|
||||
|
||||
<li><a href="/extend/plugin/" class="footer-link">Plugins</a></li>
|
||||
|
||||
<li><a href="/extend/integrate/" class="footer-link">Integrations</a></li>
|
||||
|
||||
</ul></nav>
|
||||
</div>
|
||||
|
||||
<div class="md:w-1/4 px-4">
|
||||
<h2 class="footer-categorie title-font">
|
||||
Sitemap
|
||||
</h2>
|
||||
<nav class="list-none mb-10"><ul>
|
||||
|
||||
<li><a href="/about/" class="footer-link">About</a></li>
|
||||
|
||||
<li><a href="/alternatives/" class="footer-link">Alternatives</a></li>
|
||||
|
||||
<li><a href="/blog" class="footer-link">Blog</a></li>
|
||||
|
||||
<li><a href="/contribute.html" class="footer-link">Contribute</a></li>
|
||||
|
||||
<li><a href="/support.html" class="footer-link">Support</a></li>
|
||||
|
||||
</ul></nav>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="bg-gray-100">
|
||||
<div class="container mx-auto py-4 px-5 flex flex-wrap flex-col sm:flex-row">
|
||||
<p class="cm-gray-2 text-sm text-center sm:text-left">© 2021-now InvenTree by<a href="https://github.com/inventree" rel="noopener" class="cm-gray-2 ml-1" target="_blank">@inventree</a>— website made with ♥ by<a href="https://github.com/matmair" rel="noopener" class="cm-gray-2 ml-1" target="_blank">@matmair</a></p>
|
||||
<span class="inline-flex sm:ml-auto sm:mt-0 mt-2 justify-center sm:justify-start">
|
||||
<a href="https://github.com/inventree/inventree" alt="github repo" class="ml-3 cm-gray-3">
|
||||
<img class="h-5 w-5" alt="GitHub logo" src="/assets/github.svg">
|
||||
</a>
|
||||
<a href="https://reddit.com/r/inventree" alt="Reddit" class="ml-3 cm-gray-3">
|
||||
<img class="h-5 w-5" alt="Reddit logo" src="/assets/reddit.svg">
|
||||
</a>
|
||||
<a href="https://twitter.com/inventreedb" alt="Twitter" class="ml-3 cm-gray-3">
|
||||
<img class="h-5 w-5" alt="Twitter logo" src="/assets/twitter.svg">
|
||||
</a>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
@ -1,4 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="/news/feed.atom" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2024-03-13T00:56:07+00:00</updated><id>/news/feed.atom</id><title type="html">InvenTree | News</title><subtitle>InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.</subtitle><entry><title type="html">0.13.3 Release</title><link href="/news/2024/01/22/0.13.3" rel="alternate" type="text/html" title="0.13.3 Release" /><published>2024-01-22T00:00:00+00:00</published><updated>2024-01-22T00:00:00+00:00</updated><id>/news/2024/01/22/0.13.3</id><content type="html" xml:base="/news/2024/01/22/0.13.3"><![CDATA[<h3 id="0133-release">0.13.3 Release</h3>
|
||||
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="/news/feed.atom" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2024-03-13T11:35:47+00:00</updated><id>/news/feed.atom</id><title type="html">InvenTree | News</title><subtitle>InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.</subtitle><entry><title type="html">0.14.2 Release</title><link href="/news/2024/03/13/0.14.2" rel="alternate" type="text/html" title="0.14.2 Release" /><published>2024-03-13T00:00:00+00:00</published><updated>2024-03-13T00:00:00+00:00</updated><id>/news/2024/03/13/0.14.2</id><content type="html" xml:base="/news/2024/03/13/0.14.2"><![CDATA[<h3 id="0142-release">0.14.2 Release</h3>
|
||||
|
||||
<p>We are pleased to announce the 0.14.2 bug fix release, which represents a number of small bug fixes and stability improvements to the software</p>
|
||||
|
||||
<ul>
|
||||
<li>View the <a href="https://github.com/inventree/InvenTree/releases/tag/0.14.2">release notes</a></li>
|
||||
</ul>]]></content><author><name>SchrodingersGat</name></author><summary type="html"><![CDATA[0.14.2 Release]]></summary></entry><entry><title type="html">0.13.3 Release</title><link href="/news/2024/01/22/0.13.3" rel="alternate" type="text/html" title="0.13.3 Release" /><published>2024-01-22T00:00:00+00:00</published><updated>2024-01-22T00:00:00+00:00</updated><id>/news/2024/01/22/0.13.3</id><content type="html" xml:base="/news/2024/01/22/0.13.3"><![CDATA[<h3 id="0133-release">0.13.3 Release</h3>
|
||||
|
||||
<p>We are pleased to announce the 0.13.3 bug fix release, which represents a number of small bug fixes and stability improvements to the software</p>
|
||||
|
||||
@ -85,30 +91,4 @@
|
||||
|
||||
<h3 id="credits">Credits</h3>
|
||||
|
||||
<p>Thanks to <a href="https://github.com/matmair">@matmair</a> for bringing the new website into existence</p>]]></content><author><name>SchrodingersGat</name></author><summary type="html"><![CDATA[Introducing the new InvenTree website!]]></summary></entry><entry><title type="html">We have news now!</title><link href="/news/2022/04/23/news-are-starting" rel="alternate" type="text/html" title="We have news now!" /><published>2022-04-23T00:00:00+00:00</published><updated>2022-04-23T00:00:00+00:00</updated><id>/news/2022/04/23/news-are-starting</id><content type="html" xml:base="/news/2022/04/23/news-are-starting"><![CDATA[<p>News!</p>
|
||||
|
||||
<p>These news items will automatically show up for all admins in the <strong>homepage</strong> as the <em>lowest</em> category (starting with the next minor release <strong>0.9.0</strong>).
|
||||
If you do not want to see them there you can <strong>disable</strong> the function in your user-settings. There is also the option to disable news globally in the general server settings.</p>
|
||||
|
||||
<h3 id="but-why">But why?</h3>
|
||||
<p>The good news first: We will <strong>not</strong> spam you with this function daily.<br />
|
||||
It is more of a tool to <em>communicate</em> with the <em>power users</em> and <em>admins</em>. There is wide array of reasons for the dev-team to want to communicate with you.<br />
|
||||
For example when we</p>
|
||||
<ul>
|
||||
<li>are looking for inputs on new big, roadmap worthy FRs</li>
|
||||
<li>want to show you a cool show-and-tell as an inspiration</li>
|
||||
<li>have security advisories (please also follow releases - we always try to push new releases as fast as possible)</li>
|
||||
<li>are planning to depreciate a function and want to gauge if there are still users</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="how-does-it-work">How does it work?</h3>
|
||||
<p>Like the update-checks we are using the infrastructure GitHub provides.<br />
|
||||
While the checks use the GitHub APIs, news are gathered from an <strong>RSS-feed</strong> that is served via <strong>GitHub Pages</strong>. The Jekyll-based website generates through a <strong>GitHub Action</strong> and then passes the <strong>static output</strong> to Pages, where it gets hosted for free (thank you GitHub) and delivered through CDNs worldwide.
|
||||
On your InvenTree instance the <strong>background worker</strong> loads the RSS-feed on a regular basis and creates <strong>entries</strong> for the news items and <strong>notifications</strong> for all applicable users.</p>
|
||||
|
||||
<h3 id="and-my-data">And my data?</h3>
|
||||
<p>As listed above we are using GitHub pages for this feature. We are not introducing additional trackers to that so the <a href="https://docs.inventree.org/en/latest/privacy/">general InvenTree privacy statement</a> applies.<br />
|
||||
The short version: we <strong>do not sell your data</strong> or share it with third parties. We cannot guarantee what readthedocs and GitHub do with the metrics. We might use them as a metric for the stats section of the site. However, we get very little <em>actionable</em> information from that, a screenshot of the total info available is shown below.</p>
|
||||
|
||||
<p><img src="/assets/news/2022-04-23-news-are-starting/media1.png" alt="Sample screenshot of the collected analytics" />
|
||||
<em>Sample screenshot of the collected analytics</em></p>]]></content><author><name>matmair</name></author><summary type="html"><![CDATA[News!]]></summary></entry></feed>
|
||||
<p>Thanks to <a href="https://github.com/matmair">@matmair</a> for bringing the new website into existence</p>]]></content><author><name>SchrodingersGat</name></author><summary type="html"><![CDATA[Introducing the new InvenTree website!]]></summary></entry></feed>
|
@ -30,11 +30,11 @@
|
||||
<meta property="og:url" content="/schrodingersgat" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Schrodingersgat" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Maintainer of InvenTree.","headline":"Schrodingersgat","mainEntityOfPage":{"@type":"WebPage","@id":"/schrodingersgat"},"url":"/schrodingersgat"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
@ -96,6 +96,9 @@
|
||||
<h3>Posts</h3>
|
||||
<ul class="list-unstyled">
|
||||
|
||||
<li>13 Mar 2024 <a href="/blog/2024/03/13/docker" class="lead">Docker Setup Guide</a>
|
||||
</li>
|
||||
|
||||
<li>02 Mar 2024 <a href="/blog/2024/03/02/0.14.0" class="lead">0.14.0 Stable Release</a>
|
||||
</li>
|
||||
|
||||
|
48
sitemap.xml
@ -41,6 +41,10 @@
|
||||
<lastmod>2024-01-22T00:00:00+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/news/2024/03/13/0.14.2</loc>
|
||||
<lastmod>2024-03-13T00:00:00+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/blog/2021/10/25/starting</loc>
|
||||
<lastmod>2021-10-25T00:00:00+00:00</lastmod>
|
||||
</url>
|
||||
@ -109,72 +113,76 @@
|
||||
<lastmod>2024-03-02T00:00:00+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/blog/2024/03/13/docker</loc>
|
||||
<lastmod>2024-03-13T00:00:00+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/SergeoLacruz</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/afwkiers</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/lippoliv</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/matmair</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/schrodingersgat</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/wolflu05</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/matmair/inventree-apprise</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/SchrodingersGat/inventree-brother-plugin</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/wolflu05/inventree-bulk-plugin</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/wolflu05/inventree-cups-plugin</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/lippoliv/inventree-default-salesorder-items</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/afkiwers/inventree-kicad</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/matmair/inventree-rapidoc</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/SergeoLacruz/inventree-supplier-panel</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/SchrodingersGat/inventree-wireviz</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/matmair/inventree-zapier</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/SergeoLacruz/inventree-zebra-plugin</loc>
|
||||
<lastmod>2024-03-13T00:56:07+00:00</lastmod>
|
||||
<lastmod>2024-03-13T11:35:47+00:00</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/404</loc>
|
||||
@ -213,6 +221,9 @@
|
||||
<loc>/functions</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/about/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/extend/integrate/</loc>
|
||||
</url>
|
||||
<url>
|
||||
@ -225,9 +236,6 @@
|
||||
<loc>/alternatives/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/about/</loc>
|
||||
</url>
|
||||
<url>
|
||||
<loc>/</loc>
|
||||
</url>
|
||||
<url>
|
||||
|
@ -30,11 +30,11 @@
|
||||
<meta property="og:url" content="/wolflu05" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Wolflu05" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Wolflu05","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05"},"url":"/wolflu05"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"InvenTree is an open-source inventory management system which provides intuitive parts management and stock control. It is at the center of an ecosystem of addins for EDA tools, API wrapper, deeply integrated plugins and 3rd party tools.","headline":"Wolflu05","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05"},"url":"/wolflu05"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/wolflu05/inventree-bulk-plugin" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Bulk Plugin" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Bulk creation plugin for InvenTree","headline":"Inventree Bulk Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-bulk-plugin"},"url":"/wolflu05/inventree-bulk-plugin"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Bulk creation plugin for InvenTree","headline":"Inventree Bulk Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-bulk-plugin"},"url":"/wolflu05/inventree-bulk-plugin"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|
@ -31,11 +31,11 @@
|
||||
<meta property="og:url" content="/wolflu05/inventree-cups-plugin" />
|
||||
<meta property="og:site_name" content="InvenTree" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="article:published_time" content="2024-03-13T00:56:07+00:00" />
|
||||
<meta property="article:published_time" content="2024-03-13T11:35:47+00:00" />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta property="twitter:title" content="Inventree Cups Plugin" />
|
||||
<script type="application/ld+json">
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2024-03-13T00:56:07+00:00","datePublished":"2024-03-13T00:56:07+00:00","description":"Label printing plugin for generic cups printers","headline":"Inventree Cups Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-cups-plugin"},"url":"/wolflu05/inventree-cups-plugin"}</script>
|
||||
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"wolflu05"},"dateModified":"2024-03-13T11:35:47+00:00","datePublished":"2024-03-13T11:35:47+00:00","description":"Label printing plugin for generic cups printers","headline":"Inventree Cups Plugin","mainEntityOfPage":{"@type":"WebPage","@id":"/wolflu05/inventree-cups-plugin"},"url":"/wolflu05/inventree-cups-plugin"}</script>
|
||||
<!-- End Jekyll SEO tag -->
|
||||
|
||||
</head>
|
||||
|