Getting started
What’s New
Roadmap
Octeth Training Program
Installation & Setup
Requirements
Architecture
Server Setup
Oempro Installation
Community Edition Install
SSL Certificates
Version Upgrade
Troubleshooting
Video Tutorials
Video Tutorials
Administration
Quick Walkthrough
Security
Sub Admin Accounts
Settings
Delivery Servers
Architecture
Infrastructure Overview
In this article, we will provide an overview of the infrastructure used in Octeth. This includes details about each container, its purpose, and port allocations. Our infrastructure is designed to be robust, scalable, and easy to manage using Docker Compose.
Containers and Their Roles

Our Docker infrastructure consists of several containers, each serving a specific role. Below is a detailed description of each container:
- HAProxy (
oempro_haproxy)
- IP Address: 192.168.99.100
- Ports: 80, 81, 443, 25, 587, 5601, 11111, 8025, 15672
- Description: HAProxy is used for load balancing and proxying requests to the appropriate services within the infrastructure.
- Application (
oempro_app)
- IP Address: 192.168.99.101
- Description: This container runs the main application, handling user requests and core business logic.
- MailHog (
oempro_mailhog)
- IP Address: 192.168.99.102
- Description: MailHog is used for email testing by capturing emails sent by the application.
- RabbitMQ (
oempro_rmq)
- System (
oempro_system)
- Elasticsearch (
oempro_elasticsearch)
- Redis (
oempro_redis)
- MySQL (
oempro_mysql)
- Email Gateway Inbound SMTP (
oempro_emailgateway_inbound_smtp)
- Kibana (
oempro_kibana)
- Cron (
oempro_cron)
- Supervisor (
oempro_supervisor)
- Vector (
oempro_vector)
- ClickHouse (
oempro_clickhouse)
Network Configuration
All containers are connected to a single network named public_net, which ensures that they can communicate with each other seamlessly. The public_net network is configured with the following settings:
- Subnet: 192.168.99.0/24
- Driver: bridge
Port Allocation