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 / 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
@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 / .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 / 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 / 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 / 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 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 / 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.aria
Last active May 23, 2024 18:56
Aria2 with RPC for downloading Linux ISOs through Wireguard in a k3s cluster with Cilium.
FROM docker.io/library/debian:bookworm-slim
ARG UID=1000
ARG GID=1066
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
wget \
aria2 && \
rm -rf /var/lib/apt/lists
@ondrejmo
ondrejmo / prom.py
Last active May 23, 2024 18:57
Simple library I used for querying Prometheus API and storing the results in Polars dataframes
import os
from datetime import datetime, timedelta
from requests import get
from typing import Tuple
# https://prometheus.io/docs/prometheus/latest/querying/api/