Skip to content

Instantly share code, notes, and snippets.

View ondrejmo's full-sized avatar

Ondřej Molík ondrejmo

View GitHub Profile
@ondrejmo
ondrejmo / prom.py
Created February 6, 2023 21:32
Simple library I used for querying Prometheus API and storing the results in Polars dataframes
import json
import dateparser
import polars as pl
from datetime import datetime
from requests import get
from typing import Tuple
# https://prometheus.io/docs/prometheus/latest/querying/api/
@ondrejmo
ondrejmo / Dockerfile.aria
Created November 3, 2022 16:46
A short example on how to run Aria2 rpc downloading through Wireguard VPN in a kubernetes cluster
FROM docker.io/library/debian:bullseye-slim
ARG UID=1000
ARG GID=1066 # this is arbitrarily chosen my environment
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
aria2 && \
rm -rf /var/lib/apt/lists
@ondrejmo
ondrejmo / vaultwarden.yml
Last active January 17, 2022 18:23
Example k8s deployment of Vaultwarden (requirements: cert-manager, traefik-ingress, longhorn)
---
apiVersion: v1
kind: Namespace
metadata:
name: vaultwarden
---
apiVersion: networking.k8s.io/v1
@ondrejmo
ondrejmo / Dockerfile
Created December 26, 2021 15:13
Custom Dockerfile for nshttpd/mikrotik-exporter
FROM docker.io/library/golang:1.17-bullseye as builder
ARG MIKROTIK_VERSION=4bfa7adfef500ff621a677adfab1f7010af920d1
RUN git clone https://github.com/nshttpd/mikrotik-exporter /src && \
cd /src && \
git checkout $MIKROTIK_VERSION && \
git reset --hard && \
make build
@ondrejmo
ondrejmo / speed.yml
Created November 10, 2021 20:57
Example LibreSpeed deployment on k8s
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: speed
namespace: default
spec:
podSelector:
@ondrejmo
ondrejmo / Dockerfile
Created November 10, 2021 20:15
nshttpd/mikrotik-exporter multiarchitecture-friendly Dockerfile
FROM docker.io/library/golang:1.17-bullseye as builder
ARG MIKROTIK_VERSION=4bfa7adfef500ff621a677adfab1f7010af920d1
RUN git clone https://github.com/nshttpd/mikrotik-exporter /src && \
cd /src && \
git checkout $MIKROTIK_VERSION && \
git reset --hard && \
make build
FROM docker.io/library/debian:bullseye-slim
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
@ondrejmo
ondrejmo / get-tasmota.sh
Created November 10, 2021 20:03
Download all asset of the lastest Tasmota release
#!/bin/bash
for i in `curl -s -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/arendst/Tasmota/releases/latest | grep browser_download_url | cut -d '"' -f 4`; do wget ${i}; done
@ondrejmo
ondrejmo / .drone.yml
Created October 29, 2021 09:40
Drone CI pipeline for building multiplatform images with kube-runner and podman
---
kind: pipeline
type: kubernetes
name: linux-amd64
trigger:
ref:
include:
- refs/tags/myapp-*
@ondrejmo
ondrejmo / .drone.yml
Created August 5, 2021 15:22
multi-architecture docker pipeline in Drone CI
---
kind: pipeline
type: docker
name: linux-amd64
trigger:
branch:
- myapp
event:
@ondrejmo
ondrejmo / 2048
Last active May 13, 2016 21:55
Easy way to run run 2048 game web version in docker container
#!/bin/bash
## 2048 for your web browser on localhost:2048
git clone https://github.com/gabrielecirulli/2048
docker run -d --name 2048 -p 2048:80/tcp -v `pwd`/2048/:/usr/share/nginx/html/ nginx:latest