<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Recently Active Topics]]></title><description><![CDATA[A list of topics that have been active within the past 24 hours]]></description><link>https://forum.sumisu.xyz/recent</link><generator>RSS for Node</generator><lastBuildDate>Sat, 30 May 2026 22:02:53 GMT</lastBuildDate><atom:link href="https://forum.sumisu.xyz/recent.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Aug 2025 18:35:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Crafty Controller]]></title><description><![CDATA[<p dir="auto"><img src="https://docs.craftycontrol.com/img/logo_long.svg" alt="Crafty Controller" class=" img-fluid img-markdown" /></p>
<hr />
<h3>What is <a href="https://craftycontrol.com" target="_blank" rel="noopener noreferrer nofollow ugc">Crafty Controller</a>?</h3>
<p dir="auto">Crafty Controller is a free and open-source Minecraft launcher and manager that allows users to start and administer Minecraft servers from a user-friendly interface.</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://gitlab.com/crafty-controller/crafty-4/-/raw/master/LICENSE" target="_blank" rel="noopener noreferrer nofollow ugc">https://gitlab.com/crafty-controller/crafty-4/-/raw/master/LICENSE</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>services:
    crafty:
        container_name: crafty_container
        image: registry.gitlab.com/crafty-controller/crafty-4:latest
        restart: always
        environment:
            - TZ=America/Chicago
        ports:
            - "8443:8443" # HTTPS
            - "8123:8123" # DYNMAP
            - "19132:19132/udp" # BEDROCK
            - "25500-25600:25500-25600" # MC SERV PORT RANGE
        volumes:
            - backups:/crafty/backups
            - logs:/crafty/logs
            - servers:/crafty/servers
            - config:/crafty/app/config
            - import:/crafty/import
volumes:
  backups:
  logs:
  servers:
  config:
  import:
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/50/crafty-controller</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/50/crafty-controller</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Sat, 09 Aug 2025 18:35:44 GMT</pubDate></item><item><title><![CDATA[Uptime Kuma]]></title><description><![CDATA[<p dir="auto"><img src="https://raw.githubusercontent.com/louislam/uptime-kuma/refs/heads/master/public/icon.svg" alt="Uptime Kuma" class=" img-fluid img-markdown" /></p>
<hr />
<h3>What is <a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="noopener noreferrer nofollow ugc">Uptime Kuma</a>?</h3>
<p dir="auto">Uptime Kuma is an easy-to-use self-hosted monitoring tool.</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://github.com/louislam/uptime-kuma/blob/master/LICENSE" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/louislam/uptime-kuma/blob/master/LICENSE</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>version: '3.8'

services:
  uptime-kuma:
    restart: "unless-stopped"
    image: louislam/uptime-kuma:latest
    volumes:
        - 'app:/app'
    ports:
        - '3001:3001'
volumes:
  app:
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/49/uptime-kuma</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/49/uptime-kuma</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Thu, 10 Apr 2025 03:12:50 GMT</pubDate></item><item><title><![CDATA[How to create and upload a Docker Image from a Dockerfile]]></title><description><![CDATA[<p dir="auto">If you are wanting to upload your image to Docker, then you will need to make sure that you are logged in with the terminal. To do that you can follow this link and it will explain how to do that. <a href="https://docs.docker.com/reference/cli/docker/login/#examples" target="_blank" rel="noopener noreferrer nofollow ugc">Click Here</a></p>
<hr />
<p dir="auto">In the folder that your <code>Dockerfile</code> is in, run this command:</p>
<pre><code>sudo docker build -t image_name .
</code></pre>
<p dir="auto">Replace <code>image_name</code> with the name that you want to use for your Docker Image.</p>
<hr />
<p dir="auto">Next we need to set the version of your image. To do that use this command:</p>
<pre><code>sudo docker tag image_name:latest docker_username/image_name:tag
</code></pre>
<p dir="auto">Replace <code>image_name</code> in both areas of the command with the same name that you used in the first step. Then replace <code>docker_username</code> with your DockerHub username. You will also need to specify a <code>tag</code>  for your Docker Image. By default it will be <code>latest</code>, but if you have a specific version of your image you are building, you would put it here.</p>
<hr />
<p dir="auto">The last step is pushing our file to DockerHub. To do that we need to run this command:</p>
<pre><code>sudo docker push docker_username/image_name:tag
</code></pre>
<p dir="auto">You’ll need to update <code>docker_username</code>, <code>image_name</code> and <code>tag</code> to whatever you put in the last command.</p>
]]></description><link>https://forum.sumisu.xyz/topic/48/how-to-create-and-upload-a-docker-image-from-a-dockerfile</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/48/how-to-create-and-upload-a-docker-image-from-a-dockerfile</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Fri, 28 Feb 2025 04:57:24 GMT</pubDate></item><item><title><![CDATA[Passthrough USB to Docker]]></title><description><![CDATA[<p dir="auto">In this example I will be passing through a <a href="https://www.amazon.com/dp/B09KXTCMSC?ref=https://forum.sumisu.xyz" target="_blank" rel="noopener noreferrer nofollow ugc">Sonoff Zigbee</a> antenna to a Ubuntu 22.04 server running Docker. We will be adding the device to a Home Assistant container within Docker.</p>
<hr />
<p dir="auto">First you’ll need to plug the USB antenna into your computer (In my case I am running an Ubuntu 22.04 server). If you need to find what version you are running, you can use:</p>
<pre><code>lsb_release -a
</code></pre>
<ol start="2">
<li>SSH into the server and run:</li>
</ol>
<pre><code>ls /dev/serial/by-id
</code></pre>
<p dir="auto">This will list the USB devices plugged in, and you should see an output like this: <code>usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_&lt;Device ID&gt;-port0</code>. The <code>&lt;Device ID&gt;</code> will be whatever it shows when you run the command above. You will need to copy this line of text, because this is what we are going to be pasting into our Docker Compose file.</p>
<hr />
<p dir="auto">In the compose file, we need to add the device like this:</p>
<pre><code>    devices:
    - /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_&lt;Device ID&gt;-port0
</code></pre>
<p dir="auto">Here is an example with Home Assistant:</p>
<pre><code>services:
  homeassistant:
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:stable"
    ports:
      - "8123:8123"
    volumes:
      - homeassistant-config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    restart: unless-stopped
    devices:
    - /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_&lt;Device ID&gt;-port0
volumes:
  homeassistant-config:
</code></pre>
<p dir="auto">After you restart the container the device should show up in the <code>Devices &amp; services</code> menu within the Home Assistant settings. I believe this will work for other USB devices and other containers, but I have only tried it with this specific example.</p>
]]></description><link>https://forum.sumisu.xyz/topic/47/passthrough-usb-to-docker</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/47/passthrough-usb-to-docker</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Mon, 03 Feb 2025 04:49:21 GMT</pubDate></item><item><title><![CDATA[Portainer CE Oneline Installer]]></title><description><![CDATA[<p dir="auto">To install Portainer CE, run this:</p>
<pre><code class="language-bash">docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.21.4
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/46/portainer-ce-oneline-installer</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/46/portainer-ce-oneline-installer</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Sat, 07 Dec 2024 01:45:06 GMT</pubDate></item><item><title><![CDATA[docmost]]></title><description><![CDATA[<h1><strong>Docmost</strong></h1>
<hr />
<h3>What is <a href="https://github.com/docmost/docmost" target="_blank" rel="noopener noreferrer nofollow ugc">Docmost</a>?</h3>
<p dir="auto">Open-source collaborative wiki and documentation software.</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://github.com/docmost/docmost/blob/main/LICENSE" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/docmost/docmost/blob/main/LICENSE</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>version: '3'

services:
  docmost:
    image: docmost/docmost:latest
    depends_on:
      - db
      - redis
    environment:
      APP_URL: 'http://localhost:3001'
      APP_SECRET: 'rF&amp;TPbV9F@4qRV7tN84wqh^YRf&amp;%vKh3' #Random String of Characters, Numbers, and Symbols
      DATABASE_URL: 'postgresql://docmost:STRONG_DB_PASSWORD@db:5432/docmost?schema=public'
      REDIS_URL: 'redis://redis:6379'
    ports:
      - "3001:3000"
    restart: unless-stopped
    volumes:
      - docmost:/app/data/storage

  db:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: docmost
      POSTGRES_USER: docmost
      POSTGRES_PASSWORD: STRONG_DB_PASSWORD
    restart: unless-stopped
    volumes:
      - db_data:/var/lib/postgresql/data

  redis:
    image: redis:7.2-alpine
    restart: unless-stopped
    volumes:
      - redis_data:/data

volumes:
  docmost:
  db_data:
  redis_data:
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/45/docmost</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/45/docmost</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Sat, 07 Dec 2024 01:43:10 GMT</pubDate></item><item><title><![CDATA[Umami]]></title><description><![CDATA[<p dir="auto"><img src="https://camo.githubusercontent.com/5d971e061b6433fcd75a0b29f0cf4e4dfd2c8a1ec93a85ff69fcad58145f52b8/68747470733a2f2f636f6e74656e742e756d616d692e69732f776562736974652f696d616765732f756d616d692d6c6f676f2e706e67" alt="Umami" class=" img-fluid img-markdown" /></p>
<hr />
<h3>What is <a href="https://github.com/umami-software/umami" target="_blank" rel="noopener noreferrer nofollow ugc">Umami</a>?</h3>
<p dir="auto">Umami is a simple, fast, privacy-focused alternative to Google Analytics.</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://github.com/umami-software/umami/blob/master/LICENSE" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/umami-software/umami/blob/master/LICENSE</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "3000:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      APP_SECRET: replace-me-with-a-random-string
    depends_on:
      db:
        condition: service_healthy
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "curl http://localhost:3000/api/heartbeat"]
      interval: 5s
      timeout: 5s
      retries: 5
  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - umami-db-data:/var/lib/postgresql/data
    restart: always
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
      interval: 5s
      timeout: 5s
      retries: 5
volumes:
  umami-db-data:
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/44/umami</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/44/umami</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Sat, 07 Dec 2024 01:35:38 GMT</pubDate></item><item><title><![CDATA[Teable]]></title><description><![CDATA[<p dir="auto"><img src="https://github.com/teableio/teable/raw/develop/static/assets/images/teable-vertical-light.png" alt="Teable" class=" img-fluid img-markdown" /></p>
<hr />
<h3>What is <a href="https://github.com/teableio/teable" target="_blank" rel="noopener noreferrer nofollow ugc">Teable</a>?</h3>
<p dir="auto">Teable uses a simple, spreadsheet-like interface to create powerful database applications. Collaborate with your team in real-time, and scale to millions of rows</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://github.com/teableio/teable/blob/develop/LICENSE" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/teableio/teable/blob/develop/LICENSE</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>services:
  teable:
    image: ghcr.io/teableio/teable:latest
    restart: always
    ports:
      - '4095:3000'
    volumes:
      - teable-data:/app/.assets:rw
      # you may use a bind-mounted host directory instead,
      # so that it is harder to accidentally remove the volume and lose all your data!
      # - ./docker/teable/data:/app/.assets:rw
    environment:
      - TZ=${TIMEZONE}
      - NEXT_ENV_IMAGES_ALL_REMOTE=true
      - PUBLIC_ORIGIN=${PUBLIC_ORIGIN}
      - PRISMA_DATABASE_URL=${PRISMA_DATABASE_URL}
      - PUBLIC_DATABASE_PROXY=${PUBLIC_DATABASE_PROXY}
      - TEMPLATE_SITE_LINK=${TEMPLATE_SITE_LINK}
    networks:
      - teable-standalone
    depends_on:
      teable-db-migrate:
        condition: service_completed_successfully

  teable-db:
    image: postgres:15.4
    restart: always
    ports:
      - '42345:5432'
    volumes:
      - teable-db:/var/lib/postgresql/data:rw
      # you may use a bind-mounted host directory instead,
      # so that it is harder to accidentally remove the volume and lose all your data!
      # - ./docker/db/data:/var/lib/postgresql/data:rw
    environment:
      - TZ=${TIMEZONE}
      - POSTGRES_DB=${POSTGRES_DB}
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
    networks:
      - teable-standalone
    healthcheck:
      test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
      interval: 10s
      timeout: 3s
      retries: 3

  teable-db-migrate:
    image: ghcr.io/teableio/teable-db-migrate:latest
    environment:
      - TZ=${TIMEZONE}
      - PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
    networks:
      - teable-standalone
    depends_on:
      teable-db:
        condition: service_healthy

networks:
  teable-standalone:
    name: teable-standalone-network
    driver: bridge

volumes:
  teable-data: {}
  teable-db: {}
</code></pre>
<h3>.env</h3>
<pre><code class="language-.env">TIMEZONE=UTC
POSTGRES_HOST=teable-db
POSTGRES_PORT=5432
POSTGRES_DB=teable #Database Name
POSTGRES_USER=teable_username #Database Username
POSTGRES_PASSWORD=teable_password #Database Password
PUBLIC_ORIGIN=https://teable.example.com #Public Url
PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
PUBLIC_DATABASE_PROXY=1.2.3.4:42345 #Database Public IP
TEMPLATE_SITE_LINK=https://template.teable.io #Optional Template URL
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/43/teable</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/43/teable</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Sat, 07 Dec 2024 01:31:29 GMT</pubDate></item><item><title><![CDATA[Open WebUI]]></title><description><![CDATA[<p dir="auto"><img src="https://docs.openwebui.com/img/logo.png" alt="Open WebUI" class=" img-fluid img-markdown" /></p>
<hr />
<h3>What is <a href="https://github.com/open-webui/open-webui" target="_blank" rel="noopener noreferrer nofollow ugc">Open WebUI</a>?</h3>
<p dir="auto">Open WebUI is an <a href="https://github.com/open-webui/pipelines" target="_blank" rel="noopener noreferrer nofollow ugc">extensible</a>, feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline. It supports various LLM runners, including Ollama and OpenAI-compatible APIs. For more information, be sure to check out our <a href="https://docs.openwebui.com/" target="_blank" rel="noopener noreferrer nofollow ugc">Open WebUI Documentation</a>.</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://github.com/open-webui/open-webui/blob/main/LICENSE" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/open-webui/open-webui/blob/main/LICENSE</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main}
    container_name: open-webui
    volumes:
      - open-webui:/app/backend/data
    ports:
      - ${OPEN_WEBUI_PORT-3005}:8080
    environment:
      - 'OLLAMA_BASE_URL=http://192.168.1.2:11434' #Ollama URL
      #- 'WEBUI_SECRET_KEY='
    extra_hosts:
      - host.docker.internal:host-gateway
    restart: unless-stopped

volumes:
  open-webui: {}
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/42/open-webui</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/42/open-webui</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Sat, 07 Dec 2024 01:10:01 GMT</pubDate></item><item><title><![CDATA[Set Static IP Address on Ubuntu Server]]></title><description><![CDATA[<p dir="auto">To set a static IP address, we are going to use <code>netplan</code>.</p>
<hr />
<p dir="auto">First make sure that it is installed using this command:</p>
<pre><code class="language-bash">sudo apt install openvswitch-switch-dpdk
</code></pre>
<hr />
<p dir="auto">Next we need to figure out what interface our server is using. To do that we need to run:</p>
<pre><code class="language-bash">ip route show
</code></pre>
<p dir="auto">After we run the command we are looking for the interface. When I ran it, I got this:</p>
<pre><code>default via 192.168.1.1 dev ens18 proto dhcp src 192.168.1.110 metric 100
192.168.1.0/24 dev ens18 proto kernel scope link src 192.168.1.110 metric 100
192.168.1.1 dev ens18 proto dhcp scope link src 192.168.1.110 metric 100
</code></pre>
<p dir="auto">We need to find the line with <code>192.168.1.0/24</code>. So my interface is going to be <code>ens18</code></p>
<hr />
<p dir="auto">Next we need to make the configuration file. I am going to use <code>nano</code> to do this.</p>
<pre><code class="language-bash">sudo nano /etc/netplan/99_config.yaml
</code></pre>
<p dir="auto">In the configuration file we need to add this:</p>
<pre><code class="language-yaml">network:
  version: 2
  renderer: networkd
  ethernets:
    ens18:
      dhcp4: no
      addresses:
        -  192.168.1.5/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
          addresses: [192.168.1.1, 8.8.8.8, 8.8.4.4]
</code></pre>
<p dir="auto">Be sure to change the line under <code>ethernets</code> to your interface like I have here. Under addresses, this is where we are going to put the IP address we want to use: <code>192.168.1.5/24</code>. If you are using nano, press <code>Ctrl+X</code> then <code>Enter</code> to save the file.</p>
<hr />
<p dir="auto">After we make the configuration file, we need to set the permissions for the file. To do that we use this command:</p>
<pre><code class="language-bash">sudo chmod 600 /etc/netplan/*
</code></pre>
<p dir="auto">This will set all the configuration files in that directory to have the correct permissions.</p>
<hr />
<p dir="auto">Now all we need to do is run this command:</p>
<pre><code class="language-bash">sudo netplan apply
</code></pre>
<p dir="auto">This will apply the configuration, now your IP address is set.</p>
<hr />
<p dir="auto">One last thing that I like to do, is to remove this <code>192.168.1.1 dev ens18 proto dhcp scope link src 192.168.1.110 metric 100</code> configuration. To do that we need to run:</p>
<pre><code class="language-bash">sudo ip route del 192.168.1.1
</code></pre>
<p dir="auto">This will delete that configuration. Now everything should be set.</p>
]]></description><link>https://forum.sumisu.xyz/topic/41/set-static-ip-address-on-ubuntu-server</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/41/set-static-ip-address-on-ubuntu-server</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Sat, 30 Nov 2024 05:08:12 GMT</pubDate></item><item><title><![CDATA[Docker Oneline Installer]]></title><description><![CDATA[<p dir="auto">To install only Docker, run this:</p>
<pre><code class="language-bash">curl -fsSL get.docker.com -o get-docker.sh &amp;&amp; sh get-docker.sh
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/40/docker-oneline-installer</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/40/docker-oneline-installer</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Sat, 30 Nov 2024 04:47:04 GMT</pubDate></item><item><title><![CDATA[Windows Mobile 5-6, Pocket PC Serial Keys:]]></title><description><![CDATA[<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Game</th>
<th>Key 1</th>
<th>Key 2</th>
<th>Key 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Monopoly</td>
<td>52142652</td>
<td>52136525</td>
<td>52137097</td>
</tr>
<tr>
<td>Scrabble</td>
<td>46244097</td>
<td>46243219</td>
<td></td>
</tr>
<tr>
<td>Backgammon</td>
<td>43215790</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Bejeweled 2</td>
<td>RHLN5JH4</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Text Twist</td>
<td>R6TPH0E4</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Zuma</td>
<td>RFXPH7A4</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Sim City 2000</td>
<td>HKOL20A9OM7Y</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Yahtzee</td>
<td>77914236</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Battleship</td>
<td>96982058</td>
<td>96973753</td>
<td></td>
</tr>
<tr>
<td>Tetris GamePak</td>
<td>36526834</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h3>Other Keys:</h3>
<p dir="auto">Here is a link to more keys: <a href="https://mhm.wtf/n6bgr?ref=sumisu.xyz" target="_blank" rel="noopener noreferrer nofollow ugc">PrivateBin</a></p>
]]></description><link>https://forum.sumisu.xyz/topic/39/windows-mobile-5-6-pocket-pc-serial-keys</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/39/windows-mobile-5-6-pocket-pc-serial-keys</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Tue, 19 Nov 2024 09:53:40 GMT</pubDate></item><item><title><![CDATA[How to make an Excel Inventory Spreadsheet]]></title><description><![CDATA[<h1><strong>Sheet 1</strong></h1>
<hr />
<h2>Cells: A2-A101</h2>
<p dir="auto">!!! warning [Warning]: This uses an older form of spreadsheets because the Pocket PC is to old to open .xlsx files and so on.</p>
<pre><code>=IF(C2="","",IF(COUNTIF(Sheet2!$A$1:$A$1000,D2)&gt;0,C2&amp;" x"&amp;COUNTIF(Sheet2!$A$1:$A$1000,D2),C2&amp;" x0"))
=IF(C3="","",IF(COUNTIF(Sheet2!$A$1:$A$1000,D3)&gt;0,C3&amp;" x"&amp;COUNTIF(Sheet2!$A$1:$A$1000,D3),C3&amp;" x0"))
</code></pre>
<p dir="auto">These formulas repeat all the way down the A column.</p>
<p dir="auto">This Excel formula checks if the value in cell <strong>C2</strong> is blank. If it is blank, it returns an empty cell. If <strong>C2</strong> is not blank, it counts the number of times the value in cell <strong>D2</strong> appears in a range of cells in Sheet2. If the count is greater than zero, the formula returns the value in <strong>C2</strong> followed by " x" and the count of occurrences of <strong>D2</strong> in the range. If the count is zero, it returns the value in <strong>C2</strong> followed by " x 0". Essentially, this formula is used to concatenate the value in <strong>C2</strong> with a count of how many times a specific value appears in a range of cells in <strong>“Sheet2”</strong>.</p>
<hr />
<h2>Cells: B2-B101</h2>
<pre><code>=COUNTIF(Sheet2!$A$1:$A$1000,D2)
=COUNTIF(Sheet2!$A$1:$A$1000,D3)
</code></pre>
<p dir="auto">These formulas repeat all the way down the B column.</p>
<p dir="auto">This Excel formula counts the number of times the value in cell <strong>D2</strong> appears in the range <strong>A1:A1000</strong> on a worksheet called <strong>“Sheet2”</strong>.</p>
<hr />
<h2>Cells: C2-C101</h2>
<p dir="auto">These cells are just the names of the items that you want to take inventory of.</p>
<hr />
<h2>Cells: D2-D101</h2>
<p dir="auto">These cells contain the barcodes for items that you wish to scan using the scanner in <strong>Sheet2</strong> of the spreadsheet. You can customize the barcodes for each item. For instance, you cannot scan a fork directly, but you can assign a unique barcode <strong>(10025)</strong> for the fork and scan it to count inventory.</p>
<p dir="auto">Example of <strong>Code-128</strong> Barcode with <strong>(10025)</strong> as the data.<br />
<img src="https://pics.sumisu.xyz/i/aa66c637-0e68-40ec-bb50-96e44a8e973a.gif" alt="Code-128" class=" img-fluid img-markdown" /></p>
<p dir="auto">Example of smaller <strong>Data Matrix</strong> Barcode with the same data <strong>(10025)</strong>.<br />
<img src="https://pics.sumisu.xyz/i/6dbec92b-7a86-40b6-b448-a8d17423e240.gif" alt="Data Matrix" class=" img-fluid img-markdown" /></p>
<hr />
<h1><strong>Sheet 2</strong></h1>
<hr />
<h2>Cells: A2-A1000</h2>
<p dir="auto">Use these cells to scan barcodes into the spreadsheet using your Pocket PC scanner. As you scan, the data will update automatically on <strong>“Sheet1”</strong>. You don’t need to follow any specific order while scanning.</p>
]]></description><link>https://forum.sumisu.xyz/topic/38/how-to-make-an-excel-inventory-spreadsheet</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/38/how-to-make-an-excel-inventory-spreadsheet</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Tue, 19 Nov 2024 09:42:21 GMT</pubDate></item><item><title><![CDATA[Using your own router&#x2F;firewall with Optimum&#x2F;SuddenLink (bridge mode and how to disable Wi-Fi)]]></title><description><![CDATA[<p dir="auto"><img src="https://miro.medium.com/v2/resize:fit:261/1*7F3kqH-kxDcbao9SSxYrFg.png" alt="Altice UBC1326 modem/gateway commonly used by Optimum/SuddenLink." class=" img-fluid img-markdown" /><br />
If you’re using your own router/firewall and noticed that the WAN address is something like 192.168.0.1 or 192.168.1.1, that’s because your modem/gateway has its own private network. You don’t want that if you’re using your own equipment, because the modem/gateway is <a href="https://en.wikipedia.org/wiki/Network_address_translation" target="_blank" rel="noopener noreferrer nofollow ugc">NATing</a> traffic and your router/firewall won’t be able to directly utilize port forwarding.</p>
<p dir="auto">Okay, no problem, so let’s just disable NAT through the modem/gateway’s interface. But… if you have a modem/gateway from <a href="https://optimum.net/" target="_blank" rel="noopener noreferrer nofollow ugc">Optimum</a>/SuddenLink… <strong>you can’t access the web interface!</strong></p>
<p dir="auto">That’s not surprising. Their modems are poorly configured and according to support, <strong>cannot be directly accessed</strong>.</p>
<p dir="auto">Optimum now supports <strong>changing your Wi-Fi network name and password through their website</strong>, but there’s no way to log into the interface directly, such as to <a href="http://192.168.254.1/" target="_blank" rel="noopener noreferrer nofollow ugc">http://192.168.254.1</a>.</p>
<p dir="auto">If you try to go to that address, it fails. Well, err, actually it <em><strong>does</strong></em> connect, but returns an <a href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_client_errors" target="_blank" rel="noopener noreferrer nofollow ugc">HTTP status code 401 (Unauthorized)</a>. That means port 80 is open, and it is accepting traffic, but it won’t allow you to access it.<br />
<img src="https://miro.medium.com/v2/resize:fit:399/1*32pZOcvelUDRWOTxIhgl2Q.png" alt="HTTP ERROR 401 Image" class=" img-fluid img-markdown" /></p>
<p dir="auto">Error when connecting to Optimum modem interface.</p>
<p dir="auto">If you go to <a href="http://192.168.254.1/login" target="_blank" rel="noopener noreferrer nofollow ugc">http://192.168.254.1/login</a> you’ll see yet another error.<br />
<img src="https://miro.medium.com/v2/resize:fit:223/1*Rj0zEMTfKSFdRBnHLzMIJg.png" alt="micro_httpd 404 Not Found Image" class=" img-fluid img-markdown" /></p>
<p dir="auto">Error when connecting to Optimum modem interface.</p>
<p dir="auto">Here’s why…</p>
<p dir="auto">From the factory, the device has a web interface and also supports telnet/SSH. After performing <a href="https://www.rfwireless-world.com/Terminology/DOCSIS-RF-Frequency-Range-and-Bandwidth.html" target="_blank" rel="noopener noreferrer nofollow ugc">downstream/upstream ranging</a> (where it’s actually scanning the frequency range for a connection), the <a href="https://en.wikipedia.org/wiki/Cable_modem_termination_system" target="_blank" rel="noopener noreferrer nofollow ugc">Cable Modem Termination System (CMTS)</a> works with <a href="https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank" rel="noopener noreferrer nofollow ugc">DHCP</a> to download a small configuration file (boot file) on your modem using a <a href="https://www.excentis.com/blog/how-to-provision-a-cable-modem-using-the-isc-dhcp-server/" target="_blank" rel="noopener noreferrer nofollow ugc">special DHCP option</a>.</p>
<p dir="auto">Apart from IP address assignment itself, DHCP is commonly used to set <a href="https://www.excentis.com/blog/how-to-create-a-cable-modem-config-file/" target="_blank" rel="noopener noreferrer nofollow ugc">connection speeds</a> and other <a href="https://en.wikipedia.org/wiki/DOCSIS" target="_blank" rel="noopener noreferrer nofollow ugc">DOCSIS</a> configuration settings. That’s right… you Internet speed is controlled by your modem itself. The other special DHCP option that is commonly used is to set a TFTP server for firmware updates. Optimum disables the modem interface through either the DOCSIS config or through firmware using the DHCP special option.</p>
<p dir="auto">Since Optimum is <strong>hell-bent</strong> on locking out ALL of the functions traditionally available on the modem, <strong>you won’t be able to access the modem interface after it obtains an IP address</strong>. Crap.</p>
<hr />
<h1>Using Your Own Router/Firewall</h1>
<p dir="auto">If you’re using your own router/firewall, and want to route traffic directly through the modem/gateway instead of having it NAT your traffic, you’ll need to enable <strong>bridge mode</strong>.</p>
<p dir="auto">If you want to enable <strong>bridge mode</strong> on your modem, you will <strong>have to call their support</strong> and request it. They may tell you “you can do that on the website”, but they are mistaken. Only tech support can enable bridge mode, and it can be done. If you get someone who says otherwise, ask for Tier-2 support or a supervisor.<br />
<img src="https://miro.medium.com/v2/resize:fit:224/1*P2KGHkyf2aIKxjDnit7yug.png" alt="WiFi Logo" class=" img-fluid img-markdown" /></p>
<hr />
<h1>Disabling Wi-Fi on the Modem/Gateway</h1>
<p dir="auto">So you’ve got bridge mode enabled, but the modem’s Wi-Fi network is still broadcasting… hmm… so not true bridge mode then.</p>
<p dir="auto">That’s okay, if you have <strong>your own wireless access point</strong> and don’t to use the built-in Wi-Fi functionality of the modem/gateway, here’s the trick:</p>
<ul>
<li>Press the <strong>Info</strong> button so the lights come on</li>
<li>Hold down <strong>WPS</strong> and Info for <strong>5 seconds</strong></li>
<li><strong>Wait</strong> a minute or two</li>
</ul>
<p dir="auto">This works on many of their modems, including the <strong>Altice GR140D</strong> and <strong>Altice UBC1326</strong>.</p>
<p dir="auto">The disablement should also persist across reboots.</p>
]]></description><link>https://forum.sumisu.xyz/topic/37/using-your-own-router-firewall-with-optimum-suddenlink-bridge-mode-and-how-to-disable-wi-fi</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/37/using-your-own-router-firewall-with-optimum-suddenlink-bridge-mode-and-how-to-disable-wi-fi</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Tue, 19 Nov 2024 09:10:45 GMT</pubDate></item><item><title><![CDATA[Tracking down where disk space has gone on Linux?]]></title><description><![CDATA[<p dir="auto">Try <a href="https://dev.yorhel.nl/ncdu" target="_blank" rel="noopener noreferrer nofollow ugc">ncdu</a>, an excellent command-line disk usage analyser:<br />
<img src="https://pics.sumisu.xyz/i/b056cada-4679-4cc7-94e2-8134940d78f1.jpg" alt="image" class=" img-fluid img-markdown" /><br />
<code>sudo apt install ncdu</code></p>
<p dir="auto">You quite probably know which filesystem is short of space. In which case you can use <code>ncdu -x</code> to only count files and directories on the same filesystem as the directory being scanned. <code>– Luke Cousins Jul 21, 2017 at 11:51</code></p>
<p dir="auto">best answer. also: <code>sudo ncdu -rx /</code> should give a clean read on biggest dirs/files ONLY on root area drive. (<code>-r</code> = read-only, <code>-x</code> = stay on same filesystem (meaning: do not traverse other filesystem mounts) ) <code>– B. Shea Sep 21, 2017 at 15:52</code></p>
<p dir="auto">I personally would use something like this: <code>sudo ncdu --confirm-delete -rx / --exclude /mnt</code>. This allows you to push <code>d</code> on files to delete them. It also won’t scan any files that you have in <code>/mnt</code>.</p>
]]></description><link>https://forum.sumisu.xyz/topic/36/tracking-down-where-disk-space-has-gone-on-linux</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/36/tracking-down-where-disk-space-has-gone-on-linux</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Tue, 19 Nov 2024 08:58:52 GMT</pubDate></item><item><title><![CDATA[Get last &#96;n&#96; lines of a huge file in Windows using PowerShell]]></title><description><![CDATA[<p dir="auto">You can use a command like:</p>
<pre><code>Get-Content InputFile.txt -Tail n &gt; OutputFile.txt
</code></pre>
<p dir="auto">Replace <code>InputFile.txt</code> with the file you want to get the data from. Replace <code>n</code> with the amount of lines you want to extract from the file. Replace the <code>OutputFile.txt</code> with what you would like the file to be named. The file will be placed wherever your current directory is in PowerShell.</p>
]]></description><link>https://forum.sumisu.xyz/topic/34/get-last-n-lines-of-a-huge-file-in-windows-using-powershell</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/34/get-last-n-lines-of-a-huge-file-in-windows-using-powershell</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Mon, 18 Nov 2024 03:39:33 GMT</pubDate></item><item><title><![CDATA[n.eko]]></title><description><![CDATA[<p dir="auto"><img src="https://raw.githubusercontent.com/m1k1o/neko/master/docs/_media/logo.png" alt="n.eko" class=" img-fluid img-markdown" /></p>
<hr />
<h3>What is <a href="https://neko.m1k1o.net/" target="_blank" rel="noopener noreferrer nofollow ugc">n.eko</a>?</h3>
<p dir="auto">Welcome to Neko, a self-hosted virtual browser that runs in Docker and uses WebRTC technology. Neko is a powerful tool that allows you to run a fully-functional browser in a virtual environment, giving you the ability to access the internet securely and privately from anywhere. With Neko, you can browse the web, run applications, and perform other tasks just as you would on a regular browser, all within a secure and isolated environment. Whether you are a developer looking to test web applications, a privacy-conscious user seeking a secure browsing experience, or simply someone who wants to take advantage of the convenience and flexibility of a virtual browser, Neko is the perfect solution.</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://github.com/m1k1o/neko/blob/master/LICENSE" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/m1k1o/neko/blob/master/LICENSE</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>version: "3.4"
services:
  neko:
    image: "m1k1o/neko:firefox"
    restart: "unless-stopped"
    shm_size: "2gb"
    ports:
      - "8080:8080"
      - "52000-52100:52000-52100/udp"
    environment:
      NEKO_SCREEN: 1024×576@30
      NEKO_PASSWORD: GuestPassword1 #Enter guest password here - Autologin URL - http://server:8080/?usr=guest1&amp;pwd=GuestPassword1
      NEKO_PASSWORD_ADMIN: AdminPassword1 #Enter admin password here - Autologin URL - http://server:8080/?usr=admin1&amp;pwd=AdminPassword1
      NEKO_EPR: 52000-52100
      NEKO_ICELITE: 1
      NEKO_NAT1TO1: 192.168.1.20 #Local IP Address
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/33/n-eko</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/33/n-eko</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Tue, 05 Nov 2024 17:12:04 GMT</pubDate></item><item><title><![CDATA[Wallos]]></title><description><![CDATA[<p dir="auto"><img src="https://github.com/ellite/Wallos/raw/main/images/siteicons/walloswhite.png" alt="Wallos" class=" img-fluid img-markdown" /></p>
<hr />
<h3>What is <a href="https://github.com/ellite/Wallos" target="_blank" rel="noopener noreferrer nofollow ugc">Wallos</a>?</h3>
<p dir="auto">Wallos is a powerful, open-source, and self-hostable web application designed to empower you in managing your finances with ease. Say goodbye to complicated spreadsheets and expensive financial software – Wallos simplifies the process of tracking expenses and helps you gain better control over your financial life.</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://github.com/ellite/Wallos/blob/main/LICENSE.md" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/ellite/Wallos/blob/main/LICENSE.md</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>services:
  wallos:
    container_name: wallos
    image: bellamy/wallos:latest
    ports:
      - "8282:80/tcp"
    environment:
      TZ: 'America/Chicago'
    # Volumes store your data between container upgrades
    volumes:
      - 'db:/var/www/html/db'
      - 'logos:/var/www/html/images/uploads/logos'
    restart: unless-stopped
volumes:
  db:
  logos:
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/32/wallos</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/32/wallos</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Tue, 05 Nov 2024 17:05:51 GMT</pubDate></item><item><title><![CDATA[Koillection]]></title><description><![CDATA[<p dir="auto"><img src="https://user-images.githubusercontent.com/20560781/80213166-0e560e00-8639-11ea-944e-4f79fdbcef55.png" alt="Koillection" class=" img-fluid img-markdown" /></p>
<hr />
<h3>What is <a href="https://github.com/benjaminjonard/koillection" target="_blank" rel="noopener noreferrer nofollow ugc">Koillection</a>?</h3>
<p dir="auto">Koillection is a self-hosted collection manager created to keep track of physical (mostly) collections of any kind like books, DVDs, stamps, games… Koillection is meant to be used for any kind of collections and doesn’t come with pre-built metadata download. But you can tailor your own HTML scraper, or you can add your own metadata freely.</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://github.com/benjaminjonard/koillection/blob/1.5/LICENSE" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/benjaminjonard/koillection/blob/1.5/LICENSE</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>version: '3'

services:
    # Koillection
    koillection:
        image: koillection/koillection
        container_name: koillection
        restart: unless-stopped
        ports:
            - 8082:80
        environment:
            - DB_DRIVER=pdo_pgsql
            - DB_NAME=koillection
            - DB_HOST=db
            - DB_PORT=5432
            - DB_USER=root
            - DB_PASSWORD=root
            - DB_VERSION=12.2
            - PHP_TZ=America/Chicago
            - HTTPS_ENABLED=0 #(1 or 0)
        depends_on:
            - db
        volumes:
            - conf:/conf
            - uploads:/uploads

    # Database : choose one of the following
    db:
        image: postgres:latest
        container_name: db
        restart: unless-stopped
        environment:
            - POSTGRES_DB=koillection
            - POSTGRES_USER=root
            - POSTGRES_PASSWORD=root
        volumes:
            - "postgresql:/var/lib/postgresql/data"
volumes:
  postgresql:
  conf:
  uploads:
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/31/koillection</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/31/koillection</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Tue, 05 Nov 2024 16:58:08 GMT</pubDate></item><item><title><![CDATA[n8n]]></title><description><![CDATA[<p dir="auto"><img src="https://upload.wikimedia.org/wikipedia/commons/5/53/N8n-logo-new.svg" alt="n8n" class=" img-fluid img-markdown" /></p>
<hr />
<h3>What is <a href="https://n8n.io/" target="_blank" rel="noopener noreferrer nofollow ugc">n8n</a>?</h3>
<p dir="auto">n8n is an extendable workflow automation tool. With a <a href="https://faircode.io/" target="_blank" rel="noopener noreferrer nofollow ugc">fair-code</a> distribution model, n8n will always have visible source code, be available to self-host, and allow you to add your own custom functions, logic and apps. n8n’s node-based approach makes it highly versatile, enabling you to connect anything to everything.</p>
<h3>LISCENSE</h3>
<p dir="auto"><a href="https://github.com/n8n-io/n8n/blob/master/LICENSE.md" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/n8n-io/n8n/blob/master/LICENSE.md</a></p>
<hr />
<h3><img src="https://forum.sumisu.xyz/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4e6.png?v=e98e1c9ec1b" class="not-responsive emoji emoji-android emoji--package" style="height:23px;width:auto;vertical-align:middle" title=":package:" alt="📦" /> Docker Compose</h3>
<pre><code>version: "3.7"

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.example.com #Host without http/https
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://api.example.com/
      - GENERIC_TIMEZONE=America/Chicago
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:
</code></pre>
]]></description><link>https://forum.sumisu.xyz/topic/30/n8n</link><guid isPermaLink="true">https://forum.sumisu.xyz/topic/30/n8n</guid><dc:creator><![CDATA[Sumisu]]></dc:creator><pubDate>Tue, 05 Nov 2024 16:54:19 GMT</pubDate></item></channel></rss>