Images documentation
Hello, my name is Ilyas Makashev. This is documentation in Jekyll format for all Docker images I develop.
Nowadays, every development consists of working with different external services, storages, data structures, etc, making it hard to start any project from scratch. That’s why at some moment I decided to wire up different functionality into reusable versionable Docker images instead of copying source again and again.
I aim to provide as much as possible ready-to-use Docker images to cover different side-logic functionality. I try to convert complex integrations and data storage syntax and logic into simple REST API server, which is familiar to even inexperienced developers.
I don’t provide any Site-as-a-Service-like services or any other online services. All software is on-premise Docker images, which can be installed to private servers.
License
All software is distributed under closed license. But I am happy to share code and images on free basis. Just let me know to the email, github account or LinkedIn, and I provide you access to my GitLab instance with the sources.
Below is a categorized list of currently available Docker images. I actively add new software to my collection and release new versions, when the need appears in my jobs.
Files and Images
- HTML to PDF converter based on LibreOffice tool.
- QR is a simple QR-code generator from URL.
- Upload Server provides API to store images, files, video and audio, as well as actions such as cropping, resizing, rotating and compression.
- Charts provides fast implementation of some kind of charts through URL.
Different Storage Integrations
- Delivery is an engine to automate custom deliveries with built-in integration with our other services such as Email or SMS.
- ElasticSearch Fulltext search is simplified API (without no need to learn ElasticSearch syntax) to create, index and search through ElasticSearch collections built with Fulltext search template.
- ElasticSearch Search-as-you-type is simplified API (without no need to learn ElasticSearch syntax) to create, index and search through ElasticSearch collections built with Search-as-you-Type search template.
- One Time Password generator provides storing and checking one time passwords, with built-in integration with our services such as Email and SMS.
- Notifications Center is a place to manage notifications content and which channels (SMS, Email) to send it through.
- Queue Server is a bundled simplified server to perform queuing operations.
Payment Gateways Integrations
Other Services Integrations
- Telegram Bridge is a middleware container to communicate with Telegram Bots: saving history, chat ids, chat states, etc.
- Email delivery is a RESTful API endpoint to send emails through SMTP gateway.
- LDAP is RESTful API endpoint to authenticate against LDAP server (i.e. ActiveDirectory) without no need to learn LDAP terms such as bindings and distinguished names.
- SMS is an integration with different SMS and robotic calls gateways on the market.
Data Structures Images
- Badges is a storage to provide REST API to store, retrieve and delete countable events.
- Box is a simplified intermediate storage to exchange data between multiple projects.
- Feed is a data structure in PostgreSQL database, which provides REST API to store, retrieve and delete records for any feed-like functionality on the site.
- Questions-Answers is our custom YAML-based protocol to describe questions tree to build functionality such as quizes and questionnaires in the site.
Testing Tools
- PostgreSQL Backups Tester is small service, which continuously tests your PostgreSQL backups for corruption.
- Request Catcher is a tool for catching web requests for testing webhooks, http clients and other applications that communicate over http, especially helpful to cover it with autotests.
- NcaLayer Mock is a websocket server which acts just like NcaLayer making it possible to cover web-site with autotests such as Selenium or Katalon.
Kazakhstan NCA certificates
- NCA Signatures - is a data structure in PostgreSQL database for Kazakhstan NCA certificates signed documents, also it provides convenient API endpoints to verify signatures data.