# Funkyton > Easily deploy and run complex open-source software with free starter templates and detailed guides. Simplifying setup for developers and beginners to save time and effort. Public Ghost content for AI and LLM tooling. Use `/llms-full.txt` for consolidated page and post context. Append `.md` to any post or page URL to get the content in Markdown (for example, `/example-post.md`). ## Pages - [Welcome to Funkyton](https://funkyton.com/info.md) - This blog is your go-to resource for exploring open-source knowledge and tools. Inspired by the collaborative and empowering spirit of open source, Funkyton provides practical solutions to streamline your projects. From downloadable software and step-by-step guides to video tutorials, deployment te… - [Tags](https://funkyton.com/tags.md) - Welcome to the tag overview! Here, you’ll find links to all the categories on Funkyton, each representing a unique area of focus. Whether it’s 3D printing, tutorials, open-source software, or smart home projects, these tags help you quickly dive into the topics that interest you most. Deploy Templa… ## Posts - [Goodbye Google Drive: My self-hosted Drive and Docs replacement](https://funkyton.com/goodbye-google-drive-my-self-hosted-drive-and-docs-replacement.md) - After two years of testing self-hosted cloud storage, I finally found a real Google Drive and Docs alternative. This is the first setup I am actually switching to, not just testing, and why Seafile + ONLYOFFICE made the cut. - [Deploy Vendure to a single VPS with Dokploy](https://funkyton.com/deploy-vendure-to-a-single-vps-with-dokploy.md) - Learn how to deploy the headless e‑commerce framework Vendure to a single VPS using Dokploy. This guide shows how Dokploy’s intuitive interface simplifies Docker‑based app management, making self‑hosting with Postgres, Redis, and Vendure easy to set up and maintain on your own terms. - [MercurJS: Host Your Own Multi-Vendor Marketplace](https://funkyton.com/mercurjs-deploy-tutorial.md) - Shopception is here! MercurJS is a fully open-source multi-vendor marketplace platform built for customization. You define the rules, each vendor is given an intuitive dashboard to set up their product listings, and it all comes together in an included marketplace frontend. So what's the catch? - [Direct Solana Payments for MedusaJS: Now in Public Beta!](https://funkyton.com/medusa-payment-solana.md) - What if your webshop could accept peer-to-peer payments using a simple npm package running on your own server? No third-party processors, no intermediaries. TLDR; this article guides you through setting it up using the Solana blockchain in MedusaJS. - [Building a Direct Solana Payment Module for MedusaJS 2: No Middlemen, Just Blockchain](https://funkyton.com/medusa-payment-solana-preview.md) - Introducing a Solana payment module for MedusaJS 2 that enables direct blockchain payments-no middlemen, real-time fiat-to-SOL conversion, and enhanced privacy with one-time wallets. Watch the demo and get involved as an early tester! - [How to Run an OWASP ZAP Vulnerability Scan Online Without Local Installation](https://funkyton.com/zap-owasp-web-scan.md) - Learn how to perform an OWASP ZAP vulnerability scan on any website without installing anything on your computer or relying on untrusted websites. A simple, secure approach to web application security testing. - [How to Add MeiliSearch to Your Medusa 2.0 Project](https://funkyton.com/how-to-add-meilisearch-to-your-medusa-2-0-project-2.md) - Enhance your Medusa 2.0 project with powerful search functionality using MeiliSearch. This guide walks you through setting up a MeiliSearch instance, configuring the backend with a community plugin, and integrating it into your storefront for seamless product search. - [How to Add Comment Section to your Pages with Payload CMS 3](https://funkyton.com/payload-comment-section.md) - Learn how to integrate a comment system into your Payload CMS v3 project with React. This guide offers 4 simple steps for creating a server-rendered Comment List and a client-side Comment Form, making it easy to boost user interaction in your web app. Suitable for developers at any level! - [Payload CMS 3 - Open source website builder](https://funkyton.com/payload-cms.md) - Discover the flexibility and control of Payload CMS, a fully open-source website builder. Explore its features, ease of use, and customization potential. Whether you're building a blog or complex site, Payload offers endless possibilities. Deploy your own instance with our 1-click template. - [Medusa 2.0 is finally here](https://funkyton.com/medusajs-2-0-is-finally-here.md) - MedusaJS 2.0 is here! Enjoy a revamped admin dashboard, multi-warehouse inventory, and a new promotions engine. Perfect for developers with enhanced customization options. Deploy effortlessly with the updated Railway template and kickstart your e-commerce journey today! - [Medusajs 2.0-rc (release candidate) - We are getting close!](https://funkyton.com/medusajs-2-0-rc-release-candidate-we-are-getting-close.md) - MedusaJS 2.0-rc is here, with the official release just around the corner! Explore the updated Railway deploy template featuring fixes for customer signup, media uploads, and automated API key setup. Check out the demo video and roadmap for upcoming features like MeiliSearch and CMS integration! - [How to Run your Medusajs 2.0 boilerplate locally](https://funkyton.com/how-to-run-your-medusajs-2-0-boilerplate-locally.md) - Learn how to run your MedusaJS 2.0 boilerplate locally with this step-by-step guide. Set up essential tools like Git, VS Code, and Node.js, and configure your environment for local development. Perfect for customizing your Medusa project beyond the one-click deploy setup! - [How to add Stripe payment module to Medusajs 2.0](https://funkyton.com/add-stripe-payment-module-to-medusajs-2-0.md) - Easily integrate Stripe payments into your MedusaJS 2.0 setup with this guide. Includes links to documentation, configuration examples, and video instructions. Set up webhooks, environment variables, and payment events for a seamless checkout experience in your Medusa webshop! - [Open source basboard clip system](https://funkyton.com/open-source-basboard-clip-system.md) - Discover a versatile open-source clip system for mounting baseboards on walls or furniture legs. This 3D-printable solution includes wall clips, custom leg clamps for kitchen cabinets, and a dedicated saw box for precise cuts. Perfect for DIY enthusiasts, with free design files included! - [Quadlock connector hidden inside steerer tube (custom 3D print)](https://funkyton.com/quadlock-pipe-mount.md) - Enhance your bike with an elegant, custom-designed Quadlock mount adapter that hides inside the head tube. This solution offers a clean, almost bolt-free look while providing a secure and durable mount for your phone. Read about the process and get your free ready-to-print design. - [Tutorial: Add Stripe credit card payment to Vendure](https://funkyton.com/add-stripe-payment-to-vendure.md) - This tutorial guides you through integrating Stripe payments into your Vendure webshop, enabling credit card and Google Pay options for customers. Follow the step-by-step process to set up Stripe, configure webhooks, and update your Railway deployment for a seamless checkout experience. - [Vendure Commerce Platform, Review and Tutorial - Yet Another Open Source Shopify Killer?](https://funkyton.com/vendure-tutorial.md) - Learn how to host your Vendure webshop on Railway.app using a one-click deploy template. This step-by-step guide ensures a quick and easy setup, perfect for those seeking a hassle-free hosting solution for their online store. - [Tutorial: Personalize your MedusaJS webshop (storefront)](https://funkyton.com/tutorial-customize-your-medusajs-webshop-storefron.md) - Learn how to customize your MedusaJS webshop in this step-by-step tutorial. From setting up tools like Git and VS Code to making code changes and deploying updates, this guide ensures your storefront is tailored to your needs. Includes updated steps for recent Railway changes! - [Ghost CMS 6: Deploy a Full Open Source Blog in 1 Click](https://funkyton.com/ghost-on-railway-deploy-your-blog-with-1-click.md) - Deploy the full Ghost CMS 6 on Railway with one click. Get the full open source CMS, lower hosting costs than managed plans, no server setup, and optional Mailgun and Cloudinary support, with unpacked source code you can customize when needed. - [3D print: QuadLock laptop webcam mount](https://funkyton.com/3d-print-quadlock-laptop-webcam-mount.md) - A 3D-printable QuadLock adapter makes it easy to mount your phone on a laptop screen, transforming it into a high-quality webcam. Ideal for apps like Elgato Camera Hub, this simple solution takes advantage of your phone's superior camera for better video quality. - [Tutorial: Medusajs on Railway - DIY ecommerce, has never been easier!](https://funkyton.com/medusajs-free-fully-open-source-ecommerce-solution.md) - Complete guide and 1-click deploy template for Medusa.js v1.x. Launch a full e-commerce solution with webshop, order, and product management in under 30 minutes. Perfect for those who prefer the original Medusa version over the new 2.0 release. A step-by-step tutorial to get you started fast! - [From Print to Play: A 3D-Printed and Handpainted Settlers of Catan Gameboard](https://funkyton.com/3d-printed-and-handpainted.md) - Upgrade your Settlers of Catan experience with a 3D-printed and hand-painted gameboard. Magnetic tiles hold the board securely together during play, preventing disruptions. This custom design adds a unique touch to one of my favorite classic games. - [Introducing VAMP - the 3D printed table lamp](https://funkyton.com/3d-printed-lamp-design.md) - 3D-printed table lamp that blends classic aesthetics with intricate modern geometry. Featuring a seamless vase-mode construction and tool-free assembly, it’s designed to impress. The universal shade mounting system ensures compatibility with various designs, making it both functional and elegant. - [Print your own backgammon set!](https://funkyton.com/print-your-own-backgammon-set.md) - Print your own backgammon set with this 3D-printed design! Includes board, checkers, and tiles for a complete game. Requires only a standard printer volume and three filament colors (or paint). Add magnets for portability and enjoy a large, durable backgammon set at home or on the go! - [DIY SONOS port / connect (IKEA symfonisk hack)](https://funkyton.com/diy-sonos-connect-ikea-symfonisk-hack.md) - Connect your existing dumb speakers to your Sonos system for just 99€ with this IKEA Symfonisk mod. Transform the affordable Symfonisk speaker into a DIY Sonos Port alternative and enjoy studio-quality sound without breaking the bank. Perfect for budget-conscious audiophiles! - [3D printed replacement CUE button for NUMARK dj controller](https://funkyton.com/3d-printed-replacement-cue-button-for-numark-dj-controller.md) - Replace broken CUE buttons on your NUMARK DJ controller with a custom 3D-printed solution. Designed for the MIXDECK, this cost-effective and durable replacement saves money compared to official parts or repair services. Download free CAD model for 3D printing! - [Fix 3D printer "unknown file format" error after updating chitubox](https://funkyton.com/fix-3d-printer-unknown-file-format-after-updating-chitubox-to-1-9.md) - Solve the "Unknown File Format" error on your Creality resin 3D printer after updating Chitubox. Learn how to update your printer's firmware to ensure compatibility with newer .ctb files. Follow these simple steps to get back to printing without interruptions. - [Wall switch cover with mount for IKEA TRÅDFRI smart home dimmer.](https://funkyton.com/wall-switch-cover-mount-for-ikea-dimmer.md) - Solve the common smart home dilemma with this 3D-printed wall switch cover, designed to mount the IKEA TRÅDFRI wireless dimmer. Prevent accidental power cuts to Zigbee bulbs while keeping controls intuitive for guests. Fits standard European switches. Free download available! - [Dishwasher chopstick holder](https://funkyton.com/dishwasher-chopstik-holder.md) - Struggling with thin items like chopsticks or meat needles not fitting in your dishwasher? This 3D printable add-on might be just what you need! Free to download and print! - [5$ hack for your Air Purifier that will improve your health](https://funkyton.com/diy-upgrade-activated-carbon-air-purifier.md) - In this article you will find instructions for improving air quality in a home by upgrading an air purifier with activated carbon. The post discusses the benefits of activated carbon and offers an low-cost DIY solution for adding an activated carbon extension to an air purifier. - [Turn Raspberry Pi + external HDD into NAS](https://funkyton.com/local-mass-storage-container-with-raspberry-pi-and-external-hdd.md) - Transform your Raspberry Pi and external HDD into a powerful NAS (Network Attached Storage) for seamless file sharing across devices. This guide covers Samba installation, configuration, and setting up network drives for easy access on Windows and other systems. Personal local cloud drive! - [Add external hard disk to Plex Media Library (on PMS)](https://funkyton.com/add-external-hard-disk-to-plex-media-library.md) - Expand your Plex Media Server by adding an external hard disk to your Raspberry Pi. This guide walks you through mounting the HDD, setting up permissions, and configuring Plex to browse your media files. Ideal for creating a scalable media library without relying on SD card storage! - [Install Plex Media Server on Raspberry Pi OS](https://funkyton.com/install-plex-media-server-on-raspberry-pi.md) - Learn how to install Plex Media Server on Raspberry Pi OS with this step-by-step guide. Optimize your Raspberry Pi 3 or 4 for media streaming by using the lightweight Raspberry Pi OS Lite. Perfect for building a powerful, headless media server. Start streaming your favorite content today! - [Rolling 3D dice with simulated physics in unity.](https://funkyton.com/rolling-virtual-dice-with-physics.md) - If you’ve ever wanted to make virtual dice rolls feel more real, this post is for you. Learn how we used Unity’s physics engine to create lifelike 3D dice rolls with gravity, friction, and randomness—making your games more immersive and fun without too much coding hassle. - [Chasing Lights in unity with UI image fade helper](https://funkyton.com/chasing-lights-unity.md) - Create vibrant UI animations in Unity with simple image fade functions! Learn how to build "chasing lights" effects, like slot machines or exchange signs, using reusable helper functions for fading UI images. - [Unity "Blink Pulse" Sprite Animation](https://funkyton.com/unity-blink-fade-sprite.md) - Create a simple "blink pulse" sprite animation in Unity with this lightweight script. Adjust minimum alpha, maximum alpha, and cycles per second to control the fade effect. Attach it to your sprite GameObject for an easy, customizable pulsating animation that enhances your game's visuals! - [Delete browser history for individual sites in Chrome on iOS](https://funkyton.com/delete-browser-history-for-individual-sites-in-chrome-on-ios.md) - Learn how to delete browser history for individual sites in Chrome on iOS with this step-by-step guide. While Chrome for iOS lacks a full domain data deletion feature like Android, this method helps you clear specific records easily. Follow these simple steps to manage your history! - [JavaScript optional chaining - failsafe way of accessing object properties that might or might not exist.](https://funkyton.com/javascript-optional-chaining-fail-safe-way-of-accessing-properties-that-might-or-might-not-exist.md) - JavaScript optional chaining is a simple way to safely access nested object properties that might not exist. This article covers practical methods like 'or empty object', Ramda.js path, and the ?. operator to handle undefined properties and keep your code from crashing. - [Unity audio fade in/out function (C#)](https://funkyton.com/unity-audio-fade-in-out-function-c.md) - Create seamless audio transitions in Unity with this simple C# helper function. Learn how to easily fade audio in and out using coroutines for smooth sound effects in your game. Perfect for enhancing player immersion without complex coding. - [Generate react.js elements from markdown like text](https://funkyton.com/lightweight-react-js-text-parser-function.md) - Learn how to render dynamic text into React elements with a lightweight, recursive JavaScript function. This approach supports line breaks, bold, italic, and underline formatting without external libraries, ensuring simplicity and maintainability for modern web applications. - [JavaScript shuffle array (randomize)](https://funkyton.com/javascript-shuffle-array-randomize.md) - Learn how to randomize any JavaScript array with this simple function. It shuffles the array in place without creating a copy. Try the interactive example to see it in action and easily integrate it into your projects! - [How to clear browser data for a single site in chrome on android. Step by step](https://funkyton.com/clear-cache-and-browser-history-for-a-single-site-in-chrome-on-android.md) - Learn how to clear browser data for a single site in Chrome on Android. This step-by-step guide shows you how to delete cookies, cache, and local storage for specific websites or remove individual pages from your history without affecting other sites. Manage your data with ease! ## Optional - [RSS Feed](https://funkyton.com/rss/) - [Sitemap](https://funkyton.com/sitemap.xml) - [Full content of pages and posts](https://funkyton.com/llms-full.txt)