Git Product home page Git Product logo

exopods's Introduction

Exopods: Container Management and Logging

Made with ๐Ÿงก by Aesthisia

New age web based container management & logging platform for developers.

Exopods is a platform for containerization and management of applications. This logging platform aims to simplify the process of managing and monitoring Docker containers and their logs.

Current version rc-1.0.01 is a alpha release, You might encounter some issues. We have already listed the know issues if you are facing any other issues, feel free to raise an issue in this repo.

Container Details

Features

  • Easy management of Docker containers.
  • Real-time logging for Docker containers.
  • Search and filter logs by container, image, and time.
  • Automatic rotation and archival of logs.
  • Multiple methods for integrating logs into external systems such as Elasticsearch or Logstash.

Getting Started

To get started with exopods platform, you need to have a basic understanding of Docker and its containers. You also need to have Docker installed on your system. Note: Currently exopods support only linux/amd64 based os images.

Prerequisites

  • Docker
  • Docker Compose(optional)

Installation

โ—โ— Important: Make sure to map the port correctly.

Deploy on docker host

Exopod application will be running on internal port 8001 inside the container, you can change external port by passing the -p <external-port>:8001, internal port can not be changed.

sudo docker run -d -v /var/run/docker.sock:/var/run/docker.sock --name exopods -p 8001:8001 aesthisia/exopods:rc-1.0.01

Then your app will be running on HOST:8001, navigate to browser, the use public ip or localhost to access exopods. e.g. http://xx.xx.xx.xx:8001

Deploy on docker-compose

Clone the repo or copy & create a docker-compose.yaml & paste the content from the file present in this repo. Also make sure to change the HOST_URL in docker-compose.yml.

sudo docker-compose up -d

Navigate to the host url & you will be redirected to the login page. Also make sure desired port is open & not being blocked by your firewall. Default username is admin & password exopods

Usage

The logging platform provides an intuitive web interface for managing and monitoring Docker containers and their logs. You can perform the following tasks:

  • View a list of all containers and their status.
  • Start, stop, and restart containers(To be added)
  • View logs for a specific container in real-time.
  • Search and filter logs by container, image, and time.(To be added)

To check the logs:

You can click on little file icon on the container list page or you can check the logs by clicking View Logs in container detail page.

Version

This is an Alpha release, rc-1.0.01 available on Dockerhub.

Security & Privacy

Exopod is a secure & closed system & it run on your environment, it doesn't require any backend or external resources. We strongly respect your privacy & we do not collect any logs or information about host. Your data stays with in your environment.

Docker Resources

Here are some resources to help you learn more about Docker:

Known Issues

Some of the known issue & temporary fix:

  • Refresh page might not work in some cases, go back to HOST_URL to restart your session.
  • Log window may look hovering over the screen in case of high res screens.
  • If container list doesn't shows up first time then close the session & re-login again or go back to HOST_URL.

If you are facing any other issues, please raise a issue request or join our Discord

Links

Discord: Discord

Linkedin: https://www.linkedin.com/company/aesthisia

Website: https://aesthisia.com/

Github: https://github.com/Aesthisia

Dockerhub: https://hub.docker.com/repository/docker/aesthisia/exopods/general

exopods's People

Contributors

ashish-aesthisia 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.