Giter Site home page Giter Site logo

david-lor / docker-portforward Goto Github PK

View Code? Open in Web Editor NEW
8.0 8.0 4.0 31 KB

Docker image for setting up one or multiple TCP ports forwarding, using socat

License: ISC License

Dockerfile 1.20% Go 96.87% Makefile 1.93%
docker docker-image dockerfile port-forward port-forwarding socat

docker-portforward's Introduction

These are some of the main ideas I'm/I've been working on:

💫Main project

VigoBus-TelegramBot: A Telegram Bot to check the buses by stops on my hometown. Split into 3 services (bot backend, bus+stops API, persistence API), could be easily ported to other cities or even other public transport systems that work on a similar manner. Deployed at @vigobusbot (stable) and @vigobustestbot (development).

⚙️Libraries

  • Pnytter: Python library for scraping Twitter through Nitter.
  • python-qqddm: Python library for passing pictures to QQ's "Different Dimension Me" AI, which converts the images to anime avatars, returning the resulting pictures.
  • python-wait4it: wait for a TCP port to be reachable, or a function to pass without exceptions.
  • python-pvpc: wrapper for the Esios PVPC API (Spanish electricity cost).
  • ThisPersonDoesNotExistAPI: Python library for acquiring pictures from thispersondoesnotexist.com.

🔀Node-RED Nodes

🐳Docker images

🚉Services

  • ping2mqtt: ping multiple hosts and send ping results to MQTT topics

🤖Telegram bots

  • VigoBusBot: bot for checking the remaining arrival time of buses by stops on Vigo (Galicia)
  • DalleMiniBot: bot interface for getting AI-generated images from DALL·E mini, directly into Telegram

▶️GitHub Actions

🧪Proof of Concepts and experimental projects

  • TwitterScraper: Twitter profile scraper, microservice-based using AMQP queues, using Nitter
  • Telegram Bot Updates Receiver Service: microservice-based that receives Telegram Bot updates via Webhook, and publishes them on a queue or message broker.
  • autonice: utility for setting nice in running applications based on settings
  • pytelegrambotapi + Redis queue: microservice-based Telegram Bot that uses a Redis queue to enqueue client updates, and process them with multiple workers.
  • Logging Requests: API that traces log records per-requests, using Loguru + context variables, to store the records grouped by each individual request.
  • ZeroHealthCheck: decentralized service that healthchecks other nodes, using ZeroMQ.
  • pydantic-etcd: modified Pydantic BaseSettings class that supports loading variables from ETCD.

🗣Talks & sample projects

🚘GTA/🐎RDR Scripts

  • SimpleGangWar scripts: simple battle creator between two teams (allies and enemies) that fight each other on a frontal clash. Intended to have a nice balance between simplicity and high customization. Available for:
  • GTAV-LocationalDamage: implementation of a realistic damage system that reduces armor or health based on where the damage is dealt (torso or other parts).
  • GTAV-SelectiveFire: implementation of a selective fire mode for automatic guns (semi-auto and burst fire, plus full-auto).
  • GTAV-AccuracyFix: override of accuracy levels for all peds, with multiple settings.

🧸Scripts & others

  • Github-Actions-PR-Tag-Release: sample repository featuring Github Actions workflows that, on a merged Pull Request including a "Tags x.y.z" line in its body, automatically creates a tag with the given version on the merge commit, and triggers a workflow for creating a new Release.
  • Spotify-Collaborative-Public-Playlists-Template: project to manage public Spotify playlists from Github, using Github Actions. The repository is a template that can be used to manage a playlist (one per repo).
  • MQTT2NotifySend: bash script that shows notifications in Linux desktops using notify-send, from messages received through MQTT
  • PVPC: PVPC costs per day (Spanish electricity cost), powered by Github Actions and daily updated.

📖Articles

docker-portforward's People

Contributors

bearlike avatar david-lor avatar github-actions[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.