Uptime Kuma

Uptime Kuma is a self-hosted monitoring tool that checks the availability of websites and services. It provides real-time alerts, uptime graphs and public status pages. You can monitor HTTP(s), TCP, ping and more with customizable intervals. The interface is intuitive and includes notification integration with Discord, Telegram and others. Ideal for keeping tabs on your services and minimizing downtime. Setup docker-compose.yaml version: '3' networks: docker_net: external: true volumes: uptime-kuma: services: app: image: louislam/uptime-kuma:latest container_name: uptime-kuma restart: unless-stopped ports: - 3001:3001 volumes: - uptime-kuma:/app/data networks: - docker_net Sources website GitHub

October 7, 2024 · Niklas Amundsson

Vaultwarden

Vaultwarden is a lightweight, self-hosted implementation of the Bitwarden password manager server. It lets you store and sync encrypted credentials across devices using official Bitwarden clients. Designed to run on minimal resources, it’s perfect for personal or small-team use. You retain full control of your data while maintaining compatibility with Bitwarden’s features. It’s a secure and cost-effective solution for password management. Setup docker-compose.yaml version: '3' networks: docker_net: external: true volumes: data: services: vaultwarden: image: vaultwarden/server:latest container_name: vaultwarden hostname: vaultwarden restart: unless-stopped ports: - 8082:80 environment: - DOMAIN=$DOMAIN - ADMIN_TOKEN=$ADMIN_TOKEN - LOGIN_RATELIMIT_MAX_BURST=10 - LOGIN_RATELIMIT_SECONDS=60 - ADMIN_RATELIMIT_MAX_BURST=10 - ADMIN_RATELIMIT_SECONDS=60 - SENDS_ALLOWED=true - EMERGENCY_ACCESS_ALLOWED=true - WEB_VAULT_ENABLED=true - INVITATIONS_ALLOWED=true - SIGNUPS_ALLOWED=true - SIGNUPS_VERIFY=true - SIGNUPS_VERIFY_RESEND_TIME=3600 - SIGNUPS_VERIFY_RESEND_LIMIT=5 - SMTP_HOST=smtp.googlemail.com - SMTP_FROM=$SMTP_FROM - SMTP_FROM_NAME=Vaultwarden - SMTP_SECURITY=starttls - SMTP_PORT=587 - SMTP_USERNAME=$SMTP_USERNAME - SMTP_PASSWORD=$SMTP_PASSWORD - SMTP_AUTH_MECHANISM=Login - PUSH_ENABLED=true - PUSH_INSTALLATION_ID=$PUSH_INSTALLATION_ID - PUSH_INSTALLATION_KEY=$PUSH_INSTALLATION_KEY - PUSH_RELAY_URI=https://push.bitwarden.eu - PUSH_IDENTITY_URI=https://identity.bitwarden.eu volumes: - data:/data networks: - docker_net Sources Github

October 7, 2024 · Niklas Amundsson

Watchtower

Watchtower is a Docker container that automatically updates your running containers whenever a new image is available. It checks Docker Hub or your image registry periodically and applies updates safely. This ensures your services stay up to date without manual intervention. It’s configurable to ignore specific containers or trigger scripts after updates. A must-have tool for automating container maintenance. Setup docker-compose.yaml (email) version: "3" networks: docker_net: external: true services: watchtower: image: containrrr/watchtower container_name: watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock - /etc/localtime:/etc/localtime:ro environment: WATCHTOWER_MONITOR_ONLY: true WATCHTOWER_SCHEDULE: "0 0 8 ? * SUN" WATCHTOWER_CLEANUP: true WATCHTOWER_NOTIFICATION_EMAIL_FROM: $FROM_EMAIL WATCHTOWER_NOTIFICATION_EMAIL_TO: $TO_EMAIL WATCHTOWER_NOTIFICATION_EMAIL_SERVER: smtp.gmail.com WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT: 587 WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER: $FROM_EMAIL WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD: $GMAIL_APP_PASSWORD WATCHTOWER_NOTIFICATION_EMAIL_DELAY: 30 WATCHTOWER_NOTIFICATIONS: email networks: - docker_net docker-compose.yaml (email, auto update) version: "3" networks: docker_net: external: true services: watchtower: image: containrrr/watchtower container_name: watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock - /etc/localtime:/etc/localtime:ro environment: WATCHTOWER_SCHEDULE: "0 0 * * *" WATCHTOWER_CLEANUP: true WATCHTOWER_NOTIFICATION_EMAIL_FROM: $FROM_EMAIL WATCHTOWER_NOTIFICATION_EMAIL_TO: $TO_EMAIL WATCHTOWER_NOTIFICATION_EMAIL_SERVER: smtp.gmail.com WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT: 587 WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER: $FROM_EMAIL WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD: $GMAIL_APP_PASSWORD WATCHTOWER_NOTIFICATION_EMAIL_DELAY: 30 WATCHTOWER_NOTIFICATIONS: email networks: - docker_net docker-compose.yaml (discord webhook) version: "3" networks: docker_net: external: true services: watchtower: image: containrrr/watchtower container_name: watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock - /etc/localtime:/etc/localtime:ro environment: WATCHTOWER_MONITOR_ONLY: true WATCHTOWER_SCHEDULE: "0 0 8 ? * SUN" WATCHTOWER_CLEANUP: true WATCHTOWER_NOTIFICATIONS: slack WATCHTOWER_NOTIFICATION_SLACK_HOOK_URL: $DISCORD_WEBHOOK_URL # add '/slack' at the end networks: - docker_net docker-compose.yaml (discord webhook, auto update) version: "3" networks: docker_net: external: true services: watchtower: image: containrrr/watchtower container_name: watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock - /etc/localtime:/etc/localtime:ro environment: WATCHTOWER_SCHEDULE: "0 0 8 ? * SUN" WATCHTOWER_CLEANUP: true WATCHTOWER_NOTIFICATIONS: slack WATCHTOWER_NOTIFICATION_SLACK_HOOK_URL: $DISCORD_WEBHOOK_URL # add '/slack' at the end networks: - docker_net Sources website GitHub

October 7, 2024 · Niklas Amundsson

Visual Studio Code

Setup Install a Nerdfont to use in Visual Studio Code. I primarily use the Terminess Nerd Font. settings.json { "editor.smoothScrolling": true, "workbench.list.smoothScrolling": true, "editor.tabSize": 2, "editor.bracketPairColorization.independentColorPoolPerBracketType": true, "editor.minimap.autohide": true, "workbench.tips.enabled": false, "editor.scrollbar.horizontalScrollbarSize": 10, "editor.scrollbar.verticalScrollbarSize": 10, "workbench.startupEditor": "none", "gitblame.inlineMessageEnabled": true, "git-graph.repository.commits.initialLoad": 500, "workbench.tree.renderIndentGuides": "always", "typescript.preferences.quoteStyle": "single", "javascript.updateImportsOnFileMove.enabled": "always", "editor.mouseWheelZoom": true, "git-graph.repository.commits.loadMore": 250, "settingsSync.ignoredSettings": [ "-window.zoomLevel" ], "editor.accessibilitySupport": "off", "workbench.activityBar.location": "top", "editor.hover.delay": 500, "window.zoomLevel": 1, "redhat.telemetry.enabled": false } workbench.json { "workbench.colorCustomizations": { "statusBar.background" : "#b7ce0e", "statusBar.foreground": "#000000", "statusBar.noFolderBackground" : "#212121", "statusBar.debuggingBackground": "#263238" } } Extensions SVG Astro Angular Language Service Angular Snippets Auto Rename Tag Catppuccin Catppuccin Icons ESLint Github Copilot Github Copilot Chat Live Server Pretty TypeScript Errors

October 1, 2024 · Niklas Amundsson

World of Tanks

Introduction Title: World of Tanks Developer: Wargaming Release date: August 12, 2010 Play on Steam Tags: Massively multiplayer online game Strategy Video Game Third-person shooter Gameplay World of Tanks is a 15v15 tactical shooter game. The goal of the game is either destroying all enemy vehicles or capture their base. The battles are fought on a multitude of maps with different layouts, scenes and bioms. ...

September 8, 2024 · Niklas Amundsson

Kobo Clara BW (2024)

The Kobo Clara BW (2024) ist honestly the best investment I made in a long time. I have been using it for a couple of weeks now and I could not be happier with it. Easy to use operating system with few distractions Crisp text due to the new E Ink Carta 1300 HD display Outstanding battery life Great build quality

June 22, 2024 · Niklas Amundsson

Homebrew

Basics What is Homebrew? Homebrew is a fancy package manager primarily for mac though it is also available for linux. Update, list & uninstall brew update brew upgrade brew list brew uninstall package Packages htop - show system resource monitor in terminal git - version control lazygit - terminal visualized version control lazydocker - terminal visualized docker container infos tree - show file and folder tree hugo - static site generator speedtest-cli - run internet speed tests in terminal ansiweather - show weather forecast in terminal node - used for web developement yarn - package manager typescript

May 28, 2024 · Niklas Amundsson

Static Blog with Hugo

Setup brew install hugo Create site hugo new site name-of-site -f yml Add theme git submodule add --depth=1 https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod git submodule update --init --recursive # needed when you reclone your repo (submodules may not get cloned automatically) Using HTML in .md files? use the following in config.yml markup: goldmark: renderer: unsafe: true Create Posts hugo new posts/nameOfPost.md Deploy @ localhost (development) hugo server Sources website PaperMod theme

May 8, 2024 · Niklas Amundsson

2023 Best NEW Anime

Frieren: Beyond Journey’s End Fantastic fantasy anime about the journey of a long lived elf. The anime has fantastic animation, great story telling, great world building and perfect pacing fitting the long lived elf main character. On another note - the action scenes did not have to go this hard but I ain’t complaining. The Apothecary Diaries Great anime about the Chinese temple and the emperors concubines. Maomao is easily contending with the best waifus out there. ...

January 1, 2024 · Niklas Amundsson

2023 Gaming PC build

Parts AMD Ryzen 5 7600X, 4.70-5.30GHz AMD Radeon RX 7900 XT MSI MPG B650I Edge WIFI Kingston FURY Beast 32GB, DDR5-5600 Samsung 980 PRO 2TB SSD NZXT Kraken X53 EVGA SuperNOVA GM 850 850W SFX Lian Li DAN Cases A4-H2O Images Benchmarks Cinebench R23 Firestrike (3D Mark) Time Spy (3D Mark) Benchmark Task Score Cinebench R23 Single core 1959 Cinebench R23 Multi core 14680 Firestrike (3D Mark) Graphics 68844 Firestrike (3D Mark) Physics 29218 Firestrike (3D Mark) Combined 16200 Time Spy (3D Mark) Graphics 25218 Time Spy (3D Mark) CPU 10156

January 10, 2023 · Niklas Amundsson