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

  1. HTML to PDF converter based on LibreOffice tool.
  2. QR is a simple QR-code generator from URL.
  3. Upload Server provides API to store images, files, video and audio, as well as actions such as cropping, resizing, rotating and compression.
  4. Charts provides fast implementation of some kind of charts through URL.

Different Storage Integrations

  1. Delivery is an engine to automate custom deliveries with built-in integration with our other services such as Email or SMS.
  2. 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.
  3. 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.
  4. One Time Password generator provides storing and checking one time passwords, with built-in integration with our services such as Email and SMS.
  5. Notifications Center is a place to manage notifications content and which channels (SMS, Email) to send it through.
  6. Queue Server is a bundled simplified server to perform queuing operations.

Payment Gateways Integrations

  1. CloudPayments payments
  2. Kassa24 payments
  3. Paybox payments
  4. Qiwi payments
  5. Wooppay payments

Other Services Integrations

  1. Telegram Bridge is a middleware container to communicate with Telegram Bots: saving history, chat ids, chat states, etc.
  2. Email delivery is a RESTful API endpoint to send emails through SMTP gateway.
  3. 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.
  4. SMS is an integration with different SMS and robotic calls gateways on the market.

Data Structures Images

  1. Badges is a storage to provide REST API to store, retrieve and delete countable events.
  2. Box is a simplified intermediate storage to exchange data between multiple projects.
  3. 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.
  4. 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

  1. PostgreSQL Backups Tester is small service, which continuously tests your PostgreSQL backups for corruption.
  2. 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.
  3. 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

  1. 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.