/images/avatar_square.jpg

Bookstack

Setup Bookstack is one of the best selfhosted ‘wiki’ sites and it is dead easy to setup. Bookstack uses a mysql container to store the data and a webcontainer to have the site on. I like to keep my sql containers seperate and se we change the default port from `3306` to `3311`. This is just random, but i normally start my sql containers at `3310` and then work my way up.

Firefly III

Setup I’ve been a big fan of Firefly III for some time now. I was a pain to setup the first time, so here is my ’easy’ way to set it up. My docker compose file is about the same as the previous ones. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 version: "3" services: firefly_iii_app: container_name: firefly_iii_app image: jc5x/firefly-iii:latest environment: - FF_DB_HOST=firefly_iii_db:3306 - FF_DB_NAME=firefly_db - FF_DB_USER=firefly_db - FF_DB_PASSWORD=<dbpassword> - FF_APP_KEY=<32char key> - FF_APP_ENV=local - APP_URL=https://firefly.

Portainer

Setup From my previous post, I am using a docker folder structure like `/home/<username>/Docker/<container>` to store my data and docker-compose files. So first make the Portainer folder 1 2 3 cd ~/Docker mkdir portainer && cd portainer vi docker-compose.yml Next we take the basic template from before and setup our Portainer container. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 version: "3" services: portainer: container_name: portainer image: portainer/portainer command: -H unix:///var/run/docker.

Setup Docker and Traefik using docker-compose

Introduction Since I started using docker around a year ago, I’ve been using the same setup with Nginx and docker-compose. Lately this is not working as intended and I want to redo my docker setup. This is a great opportunity to try and use Traefik and an for me to document what I am doing. Docker I have a simple 2 CPU and 4GB RAM Ubuntu server running docker. Docker comes preinstalled from my VPS, so all I have to do it create a new user account, since I don’t want to use `root` for everything.

Using NeoPixels with Fadecandy

Introduction Recently I have been tasked to create a small guide for using the NeoPixels together with the Fadecandy controller. We are going to use a single 8×8 NeoPixel board and a single Fadecandy controller. Setup Components We are going to use very few components: 1x Adafruit NeoPixel 8×8 1x Fadecandy 4x Jumper cables (male to male) Header pins Breadboard Mini USB cable Power Supply Soldering This is a one time thing and I just did it to make the NeoPixels easier to use later on.

Levenshtein Distance in C++

Introduction When working with strings in programming, I’ve often had to compare them to other strings in order to find the same string. This is pretty simple using things like = or strcmp, but if the two strings are not 100% the same, but maybe have one letter different, a problem arise. When working on my Bachelor thesis, I had a camera that scanned text strings and using OCR found the letters that matched the best.