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
Last active November 27, 2024 20:42
Simple library I used for querying Prometheus API and storing the results in Polars dataframes
import os
from datetime import UTC, datetime, timedelta
from requests import get
# https://prometheus.io/docs/prometheus/latest/querying/api/
class Prometheus:
"""
@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
Last active May 23, 2024 18:46
Example LibreSpeed deployment on k8s
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: speed
spec:
podSelector:
matchLabels:
@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