News

Here you will find my opinion and what is on my mind right now.

Docker – Practical Guide

Docker is a powerful tool – once you get it, you can't imagine working without it. Starting, stopping, and updating services takes seconds. I personally run Nextcloud self-hosted in a container. Backend apps live in Docker, the frontend is served by NGINX. New version? No sweat: test it, pull it, restart – done.

Key Docker Commands

CommandDescription
docker start <name>Start a container
docker stop <name>Stop a container
docker restart <name>Restart
docker psShow running containers
docker ps -aAll containers (incl. stopped)
docker pull <image>Pull latest image
docker logs <name>Show logs
docker logs -f <name>Follow logs live
docker exec -it <name> bashOpen shell in container
docker rm <name>Remove container
docker rmi <image>Remove image
docker system pruneClean unused data
docker system prune -aFull cleanup (incl. images)

Docker Compose – Orchestrating Your Stack

Docker Compose lets you manage multiple containers from a single YAML file. One command brings your entire stack up or down.

# Start stack (detached)
docker-compose up -d

# Stop and remove containers
docker-compose down

# Stop + delete volumes (CAUTION!)
docker-compose down -v

# Rebuild and restart
docker-compose up -d --build

# Update
docker-compose pull && docker-compose up -d

# Stream all logs
docker-compose logs -f

# Restart one service
docker-compose restart nextcloud-lisorect

# Clean unused data
docker system prune -a

Example: compose.yaml (Nextcloud Stack)

services:
  db:
    image: mariadb:10.11
    container_name: nextcloud-db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - /volume1/docker/nextcloud_db_data:/var/lib/mysql

  redis:
    image: redis:7-alpine
    container_name: nextcloud-redis
    restart: unless-stopped
    volumes:
      - /volume1/docker/nextcloud_redis_data:/data

  nextcloud-lisorect:
    image: nextcloud:latest
    container_name: nextcloud-lisorect
    depends_on: [db, redis]
    restart: unless-stopped
    ports:
      - "3001:80"
    environment:
      MYSQL_HOST: nextcloud-db
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
      REDIS_HOST: nextcloud-redis
    volumes:
      - /volume1/docker/nextcloud_config:/var/www/html/config
      - /volume1/docker/nextcloud_data:/var/www/html/data

WhatsApp and the Topic of Social Media

The fact that WhatsApp includes so-called "channels" makes it easy for children and teenagers to bypass the age restrictions of Instagram, TikTok, and others.

I believe many parents (myself included!) haven't considered that WhatsApp is no longer just a communication tool — it already shows characteristics of social media platforms like Instagram. There is no control whatsoever over what gets posted in these channels. I don't want to paint a doomsday picture, but influencers under the age of 18 simply shouldn't exist. And yet, without much effort, you can find children giving makeup tips and documenting their daily lives online. As a father, protecting children is something I feel very strongly about. This situation gives strangers easy access to interact with children — and who knows what else. That is why I am asking all parents: please keep an eye on what's happening on WhatsApp. A video on the topic:
https://www.youtube.com/watch?v=L9XyC43ALY4